Запитання з тегом «design»

Питання щодо вирішення проблем та планування рішення за допомогою розробки програмного забезпечення.

15
Чи варто продовжувати практику кодування самоучки або навчитися робити кодування професійно? [зачинено]
Останнім часом я займаюся професійною роботою, спілкуюся з іншими програмістами та дружую в галузі. Єдине - я 100% самоучка. Це призвело до того, що мій стиль надзвичайно відхилився від стилю тих, хто належним чином навчений. Це різні методи і організація мого коду. Це суміш кількох речей, які я роблю. Я …

3
Кешування на рівні бізнесу проти кешування на рівні даних
Я завжди працював над проектами, де кешування здійснювалося на DAL, в основному саме тоді, коли ви збираєтесь здійснити виклик до бази даних, він перевіряє, чи є дані вже в кеші, і якщо вони є, він просто не робить дзвінок натомість повертає ці дані. Я нещодавно читав про кешування на рівні …

5
Я помиляюся, думаючи, що потрібне щось на кшталт AutoMapper - це ознака поганого дизайну?
Automapper - це "об'єкт-об'єктний картограф" для .Net, що означає копіювання об'єктів з класу в інший клас, який представляє те саме. Чому це завжди корисно? Чи дублювання класів завжди корисне / хороший дизайн?
35 c#  design  .net 

2
Іменування конвенцій DAL, BAL та шару інтерфейсу користувача [закрито]
Я розробляю типовий веб-додаток із наступними шарами Шар інтерфейсу (MVC) Бізнес-логічний шар (BAL) Шар доступу до даних (DAL) У кожного шару є власний об'єкт DTO, включаючи BAL та DAL. Мої запитання щодо цього наступні DTO, повернутий DAL, просто перетворюється на відповідний DTO у BAL та надсилається на шар інтерфейсу. І …
35 c#  design  naming 

4
Які структури даних за електронною таблицею?
Я хотів би зрозуміти, як вирішується електронна таблиця (група іменованих або іншим чином ідентифікованих комірок, що містять значення або формули, що посилаються на інші комірки). Я спробував переглянути існуючі проекти, але з графічним інтерфейсом, серіалізацією, подіями і т. Д. Було багато чого, що я не зміг знайти електронну таблицю. Як …

6
Чи існує модель дизайну, яка застосовуватиметься до моделей зі знижками?
Чи існують відомі моделі дизайну для реалізації моделей знижок? Під моделями зі знижками я маю на увазі наступне: Якщо клієнт купує Продукт X, Продукт Y та Продукт Z, він отримує знижку 10% або 100 доларів США. Якщо клієнт купує 100 одиниць Продукту X, він отримує знижку в розмірі 15% або …

8
Який найкращий спосіб розробити веб-сайт, щоб він був масштабованим?
Для веб-сайтів, які мають бути масштабованими, наприклад, таких соціальних мереж, як facebook, який найкращий спосіб створити веб-сайт? Чи повинен я мати веб-сервіс, який сайт запитує, щоб отримати необхідні йому дані? або Чи повинен сайт запитувати бази даних безпосередньо? (можна зробити за допомогою вбудованих мовних конструкцій для автоматичного заповнення таблиць тощо). …

5
Найкращий спосіб об'єднати методи тестування, які викликають інші методи всередині того ж класу
Нещодавно я обговорював з деякими друзями, який із наведених нижче способів найкраще заглушити результати повернення або виклики методів всередині одного класу від методів всередині одного класу. Це дуже спрощений приклад. Насправді функції набагато складніші. Приклад: public class MyClass { public bool FunctionA() { return FunctionB() % 2 == 0; } …

1
DRY не пов'язаний, але майже ідентичний код
У мене є код, який майже ідентичний, але використовує абсолютно різні типи, без спадкування між ними, на головній змінній. Зокрема, я пишу аналізатор з Roslyn для C # та VB.NET із такими типами: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Мені цікаво, якщо, оскільки код робить те саме, я повинен зберігати його як можна DRY, …
34 c#  design  dry 

8
Чому Clang / LLVM попереджає мене про використання за замовчуванням у операторі комутатора, де охоплені всі перелічені випадки?
Розглянемо наступне твердження enum and switch: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Я програміст Objective-C, але це я написав …

2
Як покращити схему Builder від Bloch, зробити її більш доцільною для використання у високорозширюваних класах
На мене сильно вплинув Ефективна книга Java Джошуа Блоха (2-е видання), ймовірно, більше, ніж будь-яка книга програмування, яку я читав. Зокрема, найбільший ефект мав його зразок "Будівельник" (пункт 2). Не дивлячись на те, що будівельник Блоха за два місяці мене значно відставав, ніж за останні десять років програмування, я все …

2
кращі практики дизайну баз даних NoSQL
Я щойно почав використовувати базу даних на базі документів NoSQL (MongoDB) і мені цікаво найкращим методом проектування баз даних. Я припускаю, що архітектура повинна відрізнятися від реляційних баз даних? Чи потрібно все ж прагнути до нормалізованої бази даних? Наприклад, у мене є конкретний випадок використання; У мене є користувач з …
34 design  nosql 

10
Чи мають вигляд та модель спілкуватися чи ні?
Згідно сторінки вікіпедії для архітектури MVC , модель може вільно повідомляти про тип, а також безкоштовно запитувати модель про її поточний стан. Однак, згідно з курсом Пола Гегарті на iOS 5 в Стенфорді, лекція 1, стор. 18, вся взаємодія повинна проходити через контролер, з Model і View, які ніколи не …
33 design  mvc 

8
Твердий, уникаючи анемічних доменів, введення залежності?
Хоча це може бути агностичним питанням мови програмування, мені цікаві відповіді, спрямовані на екосистему .NET. Такий сценарій: припустимо, нам потрібно розробити просту консольну програму для публічної адміністрації. У заяві йдеться про податок на транспортні засоби. Вони (лише) мають такі ділові правила: 1.а) Якщо транспортний засіб є автомобілем і останній раз, …
33 c#  .net  design  architecture 

11
Чи дизайнерські структури, як правило, є силою для хорошого чи поганого? [зачинено]
Я чув, як він стверджував, що дизайнерські візерунки - це найкраща річ з нарізаного хліба. Я також чув, що він стверджував, що моделі дизайну, як правило, посилюють "Синдром другої системи", що вони масово переживають, і що вони змушують своїх користувачів думати, що вони кращі дизайнери, ніж вони є насправді. Я, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.