Какую архитектуру базы данных лучше всего использовать для моего сайта asp.net? - PullRequest
2 голосов
/ 13 сентября 2010

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

В моей базе данных содержится около 25-30 таблиц (с множеством взаимосвязей), на которых мое веб-приложение должно будет хранить и считывать информацию из,Обычно архитектура, которую я использую - это многоуровневая архитектура, где у меня есть бизнес-логика, бизнес-объекты и уровень доступа к данным.Но я думаю о том, чтобы продолжить и использовать функции .NET 4.0.

Поэтому я думаю об использовании Entity Framework в основном потому, что мне действительно нравится идея использования LINQ в большей степени.

Буду признателен, если кто-нибудь скажет мне, будет ли это хорошей идеей для проекта моего размера.Я видел некоторые хорошие и плохие моменты в EF, и я просто не могу принять решение (возможно, из-за отсутствия у меня опыта разработки).

Мне просто нужно убедиться, что решение можно поддерживать наВ дальнейшем будут добавлены дополнительные таблицы событий.

Спасибо за любую помощь!

Ответы [ 3 ]

2 голосов
/ 13 сентября 2010

Я должен сказать, что метод, описанный в Professional ASP.NET MVC , никогда не подводил меня, я дважды использовал его на очень успешных системах.Если вы хотите использовать WebForms, аналогичный подход может быть использован для кода типа доступа к данным.

В основном, они используют MVC для внешнего интерфейса, и используют простой шаблон хранилища для внутреннего интерфейса, онработал очень хорошо для меня.

0 голосов
/ 13 сентября 2010

Я думаю, что EF великолепен, я бы рекомендовал использовать его как в больших, так и в маленьких проектах. Как и все, что у него есть, это причуды и вещи, которые вам могут не «нравиться», но в целом это делает ваш доступ к данным намного проще.

Дизайнер в EF делает добавление новых таблиц / сущностей в вашу модель очень простым (все, что вам нужно сделать, это обновить из базы данных).

0 голосов
/ 13 сентября 2010

Entity Framework 4 прошел долгий путь.Теперь они поддерживают модель POCO, которая облегчает многие проблемы, связанные с Entity Framework 1. 2-е издание книги Джули Лерман хорошо освещает эти проблемы.

Тем не менее, NHibernate 3 с их поставщиком linq также является отличным решением.И их реализация SysCache, которая идет с этим и очень мощная для повышения производительности.EF не имеет такой хорошей истории с кэшем 2-го уровня.AppFabric отличается и требует больших усилий по настройке.

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

Лично я предпочитаю NHibernate, но оба являются отличными инструментами.

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