Веб-приложение ASP.NET - разъяснение уровней пользовательского интерфейса, бизнеса и базы данных

. Привет! Мы создаем приложение ASP.NET (с C # .net в качестве языка) и будем размещать его в операционной системе Windows Server 2003 с MS SQL Server 2008 в качестве базы данных.

Здесь мне нужно пояснение.

Основной проект содержит проект веб-приложения и несколько других проектов, таких как PeriodicEmailing Service Project (сервис, который периодически отправляет электронные письма зарегистрированным пользователям).

В случае проекта веб-приложения у нас есть уровни пользовательского интерфейса, бизнеса и базы данных. В случае проекта PeriodicEmailing Service нам необходимо выполнить некоторые бизнес-функции и функции базы данных.

Итак, теперь я сомневаюсь, что ... При разработке проекта службы PeriodicEmailing (в качестве передовой практики) нам нужно реализовать новые бизнес-функции и функции базы данных в бизнес-уровнях и уровнях базы данных проекта веб-приложения или явные бизнес-уровни и уровни базы данных, которые будут разработаны с помощью этого PeriodicEmailing Сам сервисный проект?

Спасибо за ваше время, и мы будем благодарны за вашу помощь.

Большое спасибо, с уважением, Венкат. .


person user171915    schedule 13.09.2009    source источник


Ответы (2)


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

person Community    schedule 13.09.2009

Попробуйте использовать существующий бизнес-уровень и уровень доступа к данным. Если вам нужно добавить новую логику, добавьте ее в существующие библиотеки.

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

person Canavar    schedule 13.09.2009