Какой дизайн C# .NET Data Access Layer самый элегантный?
Я хотел бы узнать, что считается наиболее элегантным методом C# .NET для создания уровня доступа к данным?
Я использую MyGeneration DooDads. Это элегантное решение?
Можно ли по-прежнему использовать хранимые процедуры CRUD + библиотека DAL для доступа к данным с помощью.NET Entity Framework и инструментов NHibernate ORM?
2 ответа
Вы можете попробовать использовать модель домена с ORM (Linq или Nhibernate). Visual Studio имеет хорошую поддержку Linq, она проста в настройке и использовании. Все методы доступа к данным инкапсулированы в объектах домена (объектах таблицы данных), и все результаты запроса строго типизированы.
На этот вопрос нет ответа; У всех разные мнения.
Лично мне нравятся ORM для простых домашних проектов, но я бы не подошел к таковым в приложении, которое я на самом деле должен поддерживать, и очень предпочитаю использовать хранимые процедуры, чтобы дать базе данных четко определенный интерфейс, абстрагированный от механизма хранения.
Многие люди не согласны с этой точкой зрения. Черт, даже я, вероятно, не соглашусь с этим через несколько лет. Но на самом деле не имеет значения, что я думаю или что они думают: если вы довольны тем, что делаете, и считаете эффективным кодирование и простоту поддержки, тогда это элегантно.