При проектировании мой бизнес-слой я запуталась, что логические методы бизнеса должны быть сделаны либо Статическая ИЛИ Instance или мне нужно реализовать любой дизайн-шаблон для доступа к методам? Пожалуйста, помогите.Какая должна быть архитектура идеального бизнес-уровня?
ответ
Прежде чем выбрать дизайн для бизнес-уровня, сначала вам нужно будет решить прикладную архитектуру, например. вы будете использовать n-level aritechture или n-layerd. Затем, основываясь на типе приложения, которое вы хотите разработать, вы решите дизайн, например. если вы создаете приложение WPF, вы будете использовать шаблон MVVM или инъекцию зависимости или какую-либо другую, или если вы разрабатываете веб-приложение, вы можете использовать дизайн веб-фермы или шаблон MVC. В соответствии с бизнес-уровнем вы можете реализовать его как приложение WCF, чтобы один и тот же слой мог использоваться несколькими приложениями (окнами или сетью). В соответствии с внутренней реализацией проекта (статический/экземпляр) вашего бизнес-уровня это зависит от ваших бизнес-требований и способа доступа к методам вашего бизнес-уровня. Помните, что дизайн-паттеры - это все решения существующих проблем. Найдите свою проблему и найдите наилучшее решение (шаблон проектирования) для своей проблемы.
Здесь я не использую MVC, я использую простое трехслойное приложение (DAL, BLL, PL). DAL использует инфраструктуру Entity и должен знать, что BL-методы могут быть сделаны статическими или экземплярами. – NareshK
Если у вас есть методы, которые принимают параметры и вызывают DAL с помощью этих параметров, тогда вы можете просто использовать экземпляр статического класса другого мудрый. Но убедитесь, что если вы используете многопоточность, тогда вы должны использовать поточную безопасную реализацию singlton. –
Спасибо за помощь Нитин. – NareshK
Конечно, не статические, посмотрите на service layer pattern. Хотя лучший ответ возможен, если вы добавите более подробную информацию и сценарий.
- 1. Какая должна быть архитектура приложения web2print?
- 2. Какая должна быть «модель»?
- 3. Какая модель должна быть выше?
- 4. Почему веб-архитектура должна быть тесно связана?
- 5. Как определить, какая должна быть функция
- 6. Какая документация должна быть создана в Agile?
- 7. Какая стрелка должна быть в dfd?
- 8. какая версия Java должна быть удалена
- 9. Какая должна быть схема для этого xml?
- 10. Какая оболочка должна быть передана конструктору WizardDialog
- 11. Какая функциональность всегда должна быть сторонней?
- 12. Какая должна быть главная страница веб-приложения?
- 13. Какая информация должна быть предоставлена Java WebService
- 14. Какая должна быть диаграмма класса UML?
- 15. Android - какая должна быть конфигурация стиля ActionbarSherlock?
- 16. Android dev - какая архитектура процессора должна поддерживать мое приложение?
- 17. Какая должна быть лучшая структура/архитектура каталога для angularjs в вашем проекте
- 18. Какая архитектура более масштабируема
- 19. Архитектура Android. Где должна быть модель в реальном времени?
- 20. Какова должна быть архитектура или структура гибридного приложения на Android?
- 21. Какова должна быть архитектура для сайта социальной сети?
- 22. Какая правильная архитектура Node.js?
- 23. Какая лучшая угловая архитектура?
- 24. Какая здесь правильная архитектура?
- 25. Facebook Card Game? Какая архитектура?
- 26. Как должна реализоваться архитектура SOA?
- 27. , какая кодировка должна использоваться
- 28. Какая должна быть схема для JSON в Big Query?
- 29. Какая логика должна быть изменена, чтобы звезда рисунка на
- 30. Почему какая-то часть os должна быть записана в сборке?
Невозможно ответить на этот вопрос. Stack Overflow предназначен для определенных задач программирования. Пожалуйста, прочитайте [FAQ] и [ask] –
Этот вопрос будет широк. – PMF
Ваш первый шаг - * УЧИТЬ *. –