Какой дизайн C # .NET Data Access Layer самый элегантный? - PullRequest
0 голосов
/ 12 апреля 2010

Я хотел бы узнать, что считается самым элегантным методом C # .NET для создания уровня доступа к данным?

Я использую MyGeneration DooDads . Это элегантное решение?

Допустимо ли использовать хранимые процедуры CRUD + библиотека DAL для доступа к данным с помощью инструментов .NET Entity Framework и NHibernate ORM?

Ответы [ 2 ]

1 голос
/ 12 апреля 2010

На этот вопрос нет ответа; У всех разные мнения.

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

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

1 голос
/ 12 апреля 2010

Вы можете попробовать использовать модель домена с ORM (Linq или Nhibernate). Visual Studio имеет хорошую поддержку Linq, ее легко настроить и использовать. Все методы доступа к данным инкапсулированы в объектах домена (объекты таблицы данных), и все результаты запроса строго типизированы.

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