2014-01-15 2 views
-6

При проектировании мой бизнес-слой я запуталась, что логические методы бизнеса должны быть сделаны либо Статическая ИЛИ Instance или мне нужно реализовать любой дизайн-шаблон для доступа к методам? Пожалуйста, помогите.Какая должна быть архитектура идеального бизнес-уровня?

+0

Невозможно ответить на этот вопрос. Stack Overflow предназначен для определенных задач программирования. Пожалуйста, прочитайте [FAQ] и [ask] –

+0

Этот вопрос будет широк. – PMF

+0

Ваш первый шаг - * УЧИТЬ *. –

ответ

0

Прежде чем выбрать дизайн для бизнес-уровня, сначала вам нужно будет решить прикладную архитектуру, например. вы будете использовать n-level aritechture или n-layerd. Затем, основываясь на типе приложения, которое вы хотите разработать, вы решите дизайн, например. если вы создаете приложение WPF, вы будете использовать шаблон MVVM или инъекцию зависимости или какую-либо другую, или если вы разрабатываете веб-приложение, вы можете использовать дизайн веб-фермы или шаблон MVC. В соответствии с бизнес-уровнем вы можете реализовать его как приложение WCF, чтобы один и тот же слой мог использоваться несколькими приложениями (окнами или сетью). В соответствии с внутренней реализацией проекта (статический/экземпляр) вашего бизнес-уровня это зависит от ваших бизнес-требований и способа доступа к методам вашего бизнес-уровня. Помните, что дизайн-паттеры - это все решения существующих проблем. Найдите свою проблему и найдите наилучшее решение (шаблон проектирования) для своей проблемы.

+0

Здесь я не использую MVC, я использую простое трехслойное приложение (DAL, BLL, PL). DAL использует инфраструктуру Entity и должен знать, что BL-методы могут быть сделаны статическими или экземплярами. – NareshK

+0

Если у вас есть методы, которые принимают параметры и вызывают DAL с помощью этих параметров, тогда вы можете просто использовать экземпляр статического класса другого мудрый. Но убедитесь, что если вы используете многопоточность, тогда вы должны использовать поточную безопасную реализацию singlton. –

+0

Спасибо за помощь Нитин. – NareshK

0

Конечно, не статические, посмотрите на service layer pattern. Хотя лучший ответ возможен, если вы добавите более подробную информацию и сценарий.

Смежные вопросы