Создание каркаса приложения - PullRequest
0 голосов
/ 17 мая 2010

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

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

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

Ответы [ 4 ]

1 голос
/ 17 мая 2010

YAGNI .

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

Напишите фреймворк в соответствии с третьими вашими приложениями, основываясь на общих чертах между ними.

1 голос
/ 17 мая 2010

Я не думаю, что DAL предназначен для нескольких проектов, я думаю, вы путаете DAC (Компонент доступа к данным) с DAL (Уровень доступа к данным), DAL обычно являются спецификацией проекта, а с другой стороны, DAC является чем-то очень распространенным. *

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

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

Если вы хотите прочные рамки:

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

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

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

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

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

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

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