Я видел много видео об EF, но до сих пор не могу найти правильный подход к этому инструменту в своем проекте.Везде говорится о двух ситуациях: во-первых, у вас есть БД и нет модели домена, во-вторых, у вас есть DM и нет БД.
У меня уже запущено и работает приложение с четко определенными DM и DB.У меня определены интерфейсы репозиториев, и у меня есть конкретная реализация этих репозиториев, использующая простые запросы SQL.
Теперь я многоуровневый из этого античного подхода, и я хотел бы начать использовать EF.
Однако я не могу найти способ начать реализацию конкретного хранилища через EF.
Можете ли вы предложить мне правильный подход?
Это пример моей текущей ситуации:
Частичное извлечение класса
public class Order : IAggregateRoot
{
protected Order()
{
this._Items = new List<OrderItem>();
this.Date = null; ;
}
/// <summary>
/// Creates an order for a given customer
/// </summary>
/// <param name="customer">The customer</param>
/// <returns>An order</returns>
public static Order CreateOrder(Customer customer)
{
Contract.Requires<ArgumentNullException>(customer != null, "customer");
Order order = new Order();
order.Customer = customer;
return order;
}
/// <summary>
/// Gets or sets the ship name
/// </summary>
[StringLengthValidator(40)]
public virtual string ShipName { get; set; }
Интерфейс репозитория заказов
/// <summary>
/// Represents the repository of objects of type Order
/// </summary>
public interface IOrderRepository : IRepository<Order>
{
}
Таблица базы данных, в которой все это хранится, имеет странное соглашение об именах (на голландском языке), называемое ordenen withстолбцы с конкретными именами и т. д.
Теперь, как я могу реализовать хранилище через EF?
Любые предложения приветствуются!
Приветствия!