Какой дизайн C# .NET Data Access Layer самый элегантный?

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

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

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

2 ответа

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

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

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

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

Другие вопросы по тегам