Многоуровневая архитектура и статические методы - PullRequest
0 голосов
/ 14 мая 2010

Мне нужно предложение для трехуровневой архитектуры, которую я планирую реализовать.

Сценарий

Я работаю в среде ASP.NET c # 3.5.

DLHelper: методы получения данных из базы данных.

DAL: содержит методы, которые собирают данные из базы данных с помощью классов DLHelper. Большинство методов в этом слое не ссылаются ни на один объект уровня страницы, поэтому могут быть объявлены как статические.

BL: То же, что и слой DAL, большинство методов не ссылаются ни на какой другой объект уровня страницы, поэтому могут быть объявлены как статические.

UI Layer: в соответствии с приведенным выше сценарием, вызов UI Layer к BL Layer похож на

BLClass.Method -> DALClass.Method

Вопрос Я хотел бы знать, это стандартизированный способ сделать это. Согласно обсуждению с моим коллегой, у нас должен быть соответствующий объект уровня BL / DAL. Но я все еще ищу более удобный ответ.

1 Ответ

0 голосов
/ 14 мая 2010

Я искал тот же ответ. Это «если есть стандартный способ / лучшие практики» для дизайна приложения. Мой вопрос был связан со статическими методами в BL. Я не думаю, что могу дать вам прямой ответ.

Я могу вам сказать, что в моем случае я перешел и сделал методы в некоторых классах статичными. Я сделал это, поскольку не было необходимости в Экземплярах (поскольку они строго определены в литературе ООП). То есть не было необходимости создавать объекты, которые имели бы свое собственное состояние.

"Согласно обсуждению с моим коллегой, у нас должен быть объект каждого слоя". Если вы имеете в виду, что будет ОДИН объект, то я призываю вас пересмотреть. В большинстве случаев есть несколько «сотрудничающих» для достижения результата (за исключением, конечно).

«Дизайн, основанный на ответственности» был и остается для меня очень полезным во многих случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...