2010-05-17 2 views
0

Я искал, чтобы построить уровень доступа к данным для моего нового веб-приложения, я использую ASP.NET. Я хочу создать структуру не только для этого приложения, но и хочу использовать его для своих будущих проектов.Приложение рамочное здание

На самом деле, моя главная цель - создать каркас от DAC, DAL, BL до GUI. Я хочу, чтобы вы от вас ответили, что я должен принять, что дает мне гибкость, которая подходит как для малых, так и для больших приложений.

Заранее спасибо.

ответ

1

Я не думаю, что DAL для нескольких проектов, я думаю, вы вводите в заблуждение DAC (Data Access Component) с DAL (Data Access Layer), DAL обычно являются спецификацией проекта, а с другой стороны, ЦАП является чем-то очень распространенным.

+0

Зависит от того, использовать одну и ту же базу данных или нет. Например, возьмите CMS ... В большинстве случаев u будет иметь ту же БД, что и тот же DAL! :> – Younes

+0

Если вы прочтете главный вопрос, вы отметите, что парень хочет создать фреймворк. и, как я полагаю, структура - это общая вещь, которая может зависеть от БД, но не должна зависеть от структуры БД. и если он зависит от структуры БД, тогда я не буду называть его фреймворком, это всего лишь архитектура программного обеспечения, и все. –

+0

Я думаю, что мы смешиваем вещи.Простыми словами я ищу какую-то структуру генерации кода, которая не зависит от базы данных и может использоваться как в веб-приложениях, так и в окнах. Да, Nettiers и многие другие есть. Но его не должно быть сложным. – MUS

0

Ну, как правило, DAL могут использоваться в нескольких проектах в любом случае. Думаю, теперь вы говорите о функциональности бизнес-логики. Убедитесь, что вы реализуете достаточную функциональность BL для повторного использования больших частей вашего BL в будущих проектах. В Интернете есть много информации о том, как обеспечить успешное повторное использование крупных проектов в будущем.

http://en.wikipedia.org/wiki/Business_logic_layer

http://en.wikipedia.org/wiki/Data_access_layer

1

YAGNI.

Если вы не знаете, что вам нужно в вашем каркасе, вам это не нужно в вашей структуре.

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

+0

Я не согласен с вами в этом обстоятельстве, DALS всегда полезны и смехотворно могут быть использованы повторно, если все сделано правильно – Yoda

+0

@ Yoda создайте DAL, а не каркас от DAC, DAL, BL до GUI. –

0

Не изобретайте велосипед. Рамка .NET уже довольно богата, и добавление сложности только упрощает и тестируемость.

Если вы хотите твердые рамки:

  • Для доступа к данным есть Entity Framework или NHibernate.
  • Для презентации есть ASP.NET MVC (или MVVM для Silverlight и WPF).
  • Если вам нужны богатые кресты и IoC, есть Unity and Enterprise library.
  • Для сложного BL есть рабочий процесс Фонд.

Связывание их вместе аккуратно решит практически любую проблему.

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