Предложения по архитектуре приложений веб-форм ASP.Net? - PullRequest
2 голосов
/ 16 августа 2010

Я создал пустое решение Visual Studio и добавил два проекта: Backend (тип библиотеки классов), который будет иметь файл .edmx для доступа к информации;и интерфейс (тип ASP.Net), в котором база данных будет находиться в папке app_data.

Это хороший архитектурный проект или существует более проверенный способ организации приложений такого типа?

Ответы [ 2 ]

1 голос
/ 16 августа 2010

Хорошая идея - разделить код доступа к данным в библиотечном проекте. В настоящее время я работаю над проектом ASP.NET, который почти такой же - у меня есть класс библиотеки, который я использую для доступа к данным, а в другом проекте у меня есть страницы aspx. Единственное отличие состоит в том, что мои данные находятся в SQL Server (используя структуру сущностей для доступа к этим данным через файл .DBML).

Для типа создаваемого вами сайта (данные в папке App_Data) звучит так, как будто это будет простой сайт, который не должен делать слишком интенсивные действия, т.е. scaling.

0 голосов
/ 16 августа 2010

Чаще всего это зависит от размера вашего проекта, но, как правило, я склонен отделять интерфейсную часть от серверной части, которую он может использовать повторно.Так что в этом направлении ваша организация уже в порядке.

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

Лично мне не очень нравится, что БД находится в папке app_data пользовательского интерфейсапроект (т.е. проект веб-приложения ASP.net).Но для небольших приложений это хорошо:)

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