Проектирование бизнес-слоя
От: es3000  
Дата: 11.03.19 14:56
Оценка:
Здравствуйте!

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

Но, все-таки большая просьба.

Дайте, пожалуйста, краткие рекомендации по проектированию бизнес-слоя.
Объясните, какими правилами и принципами вы пользуетесь при разработке.
А также посоветуйте литературу, где освещается эта тема, желательно с примерами.
Хорошо бы, чтобы был пример простого десктопного приложения с реализацией всех слоев.

Основные вопросы, которые интересуют на данный момент:
1) Какие главные требования к бизнес-сущностям?
Какие признаки бизнес-сущности?
Какой класс является бизнес-сущностью, а какой — не является?
2) Какие связи допустимы между классами бизнес-сущностей?
Могут ли бизнес-сущности быть связанными друг с другом агрегацией, наследованием, и т.п.?
3) Разделение бизнес-сущностей и других бизнес-классов (например, бизнес-компонент).
По какому признаку они разделяются?
Что относится к бизнес-сущности, а что к бизнес-компоненте?
4) Выделение бизнес-сущностей.
Какой процесс надо выполнить, следуя которому, при приходим к бизнес-сущности?
5) Реализация бизнес-сущностей.
Какие методы допустимы в бизнес сущностях, а какие — нет?
Что бизнес-сущности должны делать, а чего не должны.
6) Использование бизнес-сущностей в бизнес-компонентах.
7) Как используются бизнес-сущности в других слоях?
Например, в UI-слое или в слое хранения данных.

Помогите, пожалуйста, разобраться.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.