Вопросы с тегом «design»

Вопросы о решении проблем и планировании решения посредством разработки программного обеспечения.

15
Должен ли я продолжать заниматься программированием самостоятельно или научиться профессионально заниматься кодированием? [закрыто]
В последнее время я получаю профессиональную работу, общаюсь с другими программистами и заводлю друзей в индустрии. Единственное, я на 100% самоучка. Это заставило мой стиль чрезвычайно отклоняться от стиля тех, кто должным образом обучен. Это методы и организация моего кода, которые отличаются. Это смесь нескольких вещей, которые я делаю. Я …

3
Кэширование на бизнес-уровне против Кэширования на уровне данных
Я всегда работал над проектами, в которых кеширование выполнялось на DAL, в основном именно тогда, когда вы собираетесь выполнить вызов в базу данных, он проверяет, есть ли данные в кэше, и если он есть, он просто не выполняет вызов и вместо этого возвращает эти данные. Я только недавно прочитал о …

5
Я ошибаюсь, думая, что необходимость чего-то вроде AutoMapper является признаком плохого дизайна?
Automapper - это «объект-объектный маппер» для .Net, что означает копирование объектов из класса в другой класс, представляющий то же самое. Почему это всегда полезно? Является ли дублирование классов полезным / хорошим дизайном?
35 c#  design  .net 

2
Соглашения об именах DAL, BAL и UI Layer [закрыто]
Я разрабатываю типичное веб-приложение со следующими слоями UI Layer (MVC) Уровень бизнес-логики (BAL) Уровень доступа к данным (DAL) Каждый слой имеет свой собственный объект DTO, включая BAL и DAL. Мои вопросы по этому поводу следующие DTO, возвращенный DAL, просто преобразуется в соответствующий DTO в BAL и отправляется на уровень пользовательского …
35 c#  design  naming 

4
Каковы структуры данных за электронной таблицей?
Я хотел бы понять, как решается электронная таблица (группа именованных или иным образом идентифицированных ячеек, содержащих значения или формулы, ссылающиеся на другие ячейки). Я пытался посмотреть на существующие проекты, но с GUI, сериализацией, событиями и т. Д. Происходило так много всего, что я не смог найти электронную таблицу. На самом …

6
Есть ли шаблон дизайна, который будет применяться к дисконтным моделям?
Существуют ли известные шаблоны проектирования для реализации дисконтных моделей? Под дисконтными моделями я имею в виду следующее: Если клиент покупает продукт X, продукт Y и продукт Z, он получает скидку в размере 10% или 100 долларов США. Если клиент покупает 100 единиц Продукта X, он получает скидку в размере 15% …

8
Каков наилучший способ сделать веб-сайт максимально масштабируемым?
Для веб-сайтов, которые должны быть хорошо масштабируемыми, таких как социальные сети, такие как Facebook, каков наилучший способ дизайна сайта? Должен ли я иметь веб-сервис, который запрашивает сайт для получения необходимых данных? или Должен ли сайт запрашивать базы данных напрямую? (может быть сделано с использованием встроенных языковых конструкций для автоматического заполнения …

5
Лучший способ для модульного тестирования методов, которые вызывают другие методы внутри того же класса
Недавно я обсуждал с некоторыми друзьями, какой из следующих двух методов лучше всего заглушить, чтобы вернуть результаты или вызовы методов внутри одного класса из методов внутри того же класса. Это очень упрощенный пример. На самом деле функции намного сложнее. Пример: public class MyClass { public bool FunctionA() { return FunctionB() …

1
СУХОЙ не связанный, но почти идентичный код
У меня есть некоторый код, который почти идентичен, но использует абсолютно разные типы, без наследования между ними, в основной переменной. В частности, я пишу анализатор с Roslyn для C # и VB.NET следующих типов: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Мне интересно, если из-за того, что код выполняет одно и то же, я должен …
34 c#  design  dry 

8
Почему Clang / LLVM предупреждает меня об использовании default в операторе switch, где охватываются все перечисленные случаи?
Рассмотрим следующий оператор enum и 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
Как улучшить шаблон Bloch's Builder Pattern, чтобы сделать его более подходящим для использования в расширяемых классах
На меня сильно повлияла книга Джошуа Блоха «Эффективная Java» (2-е издание), вероятно, больше, чем с любой книгой по программированию, которую я читал. В частности, его Образец Строителя (пункт 2) оказал наибольший эффект. Несмотря на то, что за последние несколько месяцев программист Блоха сделал меня намного дальше, чем за последние десять …

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

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

8
SOLID, избегая анемичных доменов, внедрение зависимости?
Хотя это может быть независимый от языка программирования вопрос, мне интересны ответы, нацеленные на экосистему .NET. Это сценарий: предположим, нам нужно разработать простое консольное приложение для публичного администрирования. Приложение о транспортном налоге. У них (только) есть следующие бизнес-правила: 1.a) Если транспортное средство является автомобилем и последний раз его владелец оплачивал …
33 c#  .net  design  architecture 

11
Являются ли шаблоны проектирования силой хорошего или плохого? [закрыто]
Я слышал, как утверждается, что шаблоны дизайна - лучшая вещь с нарезанного хлеба. Я также слышал, как утверждается, что шаблоны проектирования, как правило, усугубляют «Второй системный синдром», что они чрезмерно используются и заставляют пользователей думать, что они лучшие дизайнеры, чем они есть на самом деле. Я склоняюсь ближе к бывшему …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.