2010-05-14 3 views
0

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

Сценарий

Am Работа в ASP.NET C# 3.5 Окружающей среды.

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

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

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

UI Layer: В соответствии с выше сценарий UI Layer вызова BL слоя, как

BLClass.Method -> DALClass.Method

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

+0

Взгляните на структуру ASP.NET MVC (http://www.asp.net/(S(d35rmemuuono1wvm1gsp2n45))/mvc). Я думаю, что это очень актуально в вашем случае. И, по vay DAL уже Layer :) – Vokinneberg

ответ

0

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

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

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

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

+0

Не весь слой как объект, а соответствующий слой объекта объекта. – BigBoss

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