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

Слой (или уровень абстракции, или уровень абстракции) - это способ скрыть детали реализации определенного набора функций.

398
Насколько точна «бизнес-логика должна быть в сервисе, а не в модели»?

ситуация Ранее этим вечером я дал ответ на вопрос о StackOverflow. Вопрос: Редактирование существующего объекта должно быть сделано на уровне хранилища или в сервисе? Например, если у меня есть Пользователь, у которого есть задолженность. Я хочу изменить свой долг. Должен ли я сделать это в...

66
Почему «нижним» уровням приложений лучше не знать о «более высоких» уровнях?

В типичном (хорошо спроектированном) веб-приложении MVC база данных не знает о коде модели, код модели не знает о коде контроллера, а код контроллера не знает о коде представления. (Я полагаю, что вы могли бы даже начать с аппаратного обеспечения или даже дальше, и схема могла бы быть такой же.)...

44
Чистая архитектура дяди Боба - класс сущности / модели для каждого слоя?

ЗАДНИЙ ПЛАН : Я пытаюсь использовать чистую архитектуру дяди Боба в моем приложении для Android. Я изучил много проектов с открытым исходным кодом, которые пытаются показать правильный способ сделать это, и я нашел интересную реализацию, основанную на RxAndroid. Что я заметил В каждом слое...

42
Хранимые процедуры нарушают трехуровневое разделение?

Некоторые мои коллеги говорили мне, что наличие бизнес-логики в хранимых процедурах в базе данных нарушает трехуровневую архитектуру разделения, поскольку база данных относится к уровню данных, тогда как хранимые процедуры - это бизнес-логика. Я думаю, что мир был бы очень мрачным местом без...

27
Имеет ли смысл использовать ORM в разработке Android?

Имеет ли смысл использовать ORM в разработке для Android или оптимизирована среда для более тесной связи между пользовательским интерфейсом и уровнем БД? Фон : я только начал с разработки для Android, и мой первый инстинкт (исходящий из .net фона) заключался в поиске небольшого...

17
Может ли быть полезно создать приложение, начинающееся с графического интерфейса?

Тенденция в проектировании и разработке приложений, кажется, начинается с «кишок»: домен, затем доступ к данным, затем инфраструктура и т. Д. Графический интерфейс обычно появляется позже. Интересно, может ли это быть полезным для создания графического интерфейса ... Мое обоснование заключается в...

13
Валидация и авторизация в многоуровневой архитектуре

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

12
Entity Framework и разделение слоев

Я пытаюсь немного поработать с Entity Framework, и у меня возник вопрос относительно разделения слоев. Я обычно использую подход UI -> BLL -> DAL, и мне интересно, как использовать EF здесь. Мой DAL обычно будет что-то вроде GetPerson(id) { // some sql return new Person(...) } BLL:...

12
Проблематично ли иметь зависимость между объектами одного уровня в многоуровневой архитектуре программного обеспечения?

Рассматривая программное обеспечение среднего размера с n-уровневой архитектурой и внедрением зависимостей, я могу с уверенностью сказать, что объект, принадлежащий слою, может зависеть от объектов более низких уровней, но никогда от объектов более высоких уровней. Но я не уверен, что думать об...

11
Луковая архитектура против 3-уровневой архитектуры

Я вижу только преимущества для луковой архитектуры по сравнению с 3-уровневой архитектурой, где BL должен вызывать методы для DAL (или интерфейса DAL) для выполнения CRUD. Лук имеет лучшее разделение проблем, тестируемость, ремонтопригодность и чище. Итак, действительно ли луковая архитектура...

9
GUI, BLL, DAL Организация в проекте

Я читаю о слоях приложений и хочу использовать этот дизайн в моем следующем проекте (c #, .Net). Некоторые вопросы: Делается ли разделение слоев через пространства имен? Project.BLL. Что бы то ни было, Project.DAL. Что бы то ни было Более уместно разделить по слоям, а затем по компонентам...

9
Презентация VS Прикладной уровень в DDD

У меня проблемы с проведением четкой грани между уровнем представления и приложениями в дизайне, управляемом доменом. Куда должны идти файлы Controllers, Views, Layouts, Javascript и CSS? Это на уровне приложения или презентации? И если они объединяются в одном слое, что содержит другой? Это...