powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Подскажите с архитектурой
9 сообщений из 9, страница 1 из 1
Подскажите с архитектурой
    #36671166
Guest04
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для добавления связанных сущностей используем код ниже приведденый код, но EF4 есть возможность использования прокси и TracableCollection для отслеживания изменений. Подскажите стоит ли городить ниже приведенный огород или использовать стандартную реализацию EF.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class Customer
{
	public void AddOrder(Order order)
	{
		IOrderRepository rep=IOCRepository.Resolv<IOrderRepository>();
		rep.AddOrder(order);
	}
            IEnumerable<Order> Orders
	{
		get
		{
			return _orders;
		}
	}

}
...
Рейтинг: 0 / 0
Подскажите с архитектурой
    #36671224
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слова POCO (PONO) и Persistance ignorance о чём-нибудь говорят?
...
Рейтинг: 0 / 0
Подскажите с архитектурой
    #36671262
Guest04
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SolYUtor,
--Слова POCO (PONO) и Persistance ignorance о чём-нибудь говорят?

Говорят, из ответа я понимаю, что POCO не подразумевает любого досупа к репозитариям из своих методов. Тогда как правильно заполнять/добавлять/удалять связанные коллекции объектов?
Хотелось бы конкретных примеров.
...
Рейтинг: 0 / 0
Подскажите с архитектурой
    #36671306
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest04
Говорят, из ответа я понимаю, что POCO не подразумевает любого досупа к репозитариям из своих методов. Тогда как правильно заполнять/добавлять/удалять связанные коллекции объектов?
Хотелось бы конкретных примеров.

С примерами помочь будет трудно, т.к. EF4 я не использую. Мой выбор - NHibernate.
В идеала средство ORM-a должно само заботиться об отслеживании коллекций (NH так и делает путём подмены реализаций коллекций).

В своём первом посте упоминали про некий TracableCollection, может быть стоит покопать в эту сторону ,и немного поэкспериментировать.
...
Рейтинг: 0 / 0
Подскажите с архитектурой
    #36671359
Guest04
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SolYUtor,

В принцине и EF все умеет, у меня есть некоторые вопосы:
Допусти у клиента 1000 заказов, а хочется загружать скажем по 100 или 50 последних. Где правилно создавать такие методы?
...
Рейтинг: 0 / 0
Подскажите с архитектурой
    #36671367
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы не стал делать у клиента коллекцию заказов. Их будет слишком много - долго грузить. Односторонняя ассоциацию Заказ -> Клиент для этого случая выглядит предпочтительней.

А что бы искать клиентские заказы - сделать набор методов для поиска заказов по клиенту в репозитарии. Например метод, будет возвращать к примеру 50 последних заказов.
...
Рейтинг: 0 / 0
Подскажите с архитектурой
    #36671542
Guest04
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SolYUtor,

Спасибо,
Тогда подскажите как грузить заказы клиенту, т.е. кто вызывает метод репозитария: сам клиент или ...?
class Customer
{
load50Orders()
{
}
}
...
Рейтинг: 0 / 0
Подскажите с архитектурой
    #36671601
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот вопрос посложнее будет. Т.к. многое зависит от масштабов проекта. Как правильно большая гибкость получается за счёт увеличения сложности.

Можно сделать отдельный класс OrderManager, примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class OrderManager
{
public Order NewOrderFor(Client client) {}

public IList<Orders> GetLast50OrdersBy(Client client) {}

public IList<Orders> GetCancelledOrdersBy(Client client){}
//.....т.д. 
}
А уж методы этого класса дергать например из Presenter'а соответствующего представления.
...
Рейтинг: 0 / 0
Подскажите с архитектурой
    #36671652
Guest04
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SolYUtor,

Спасибо большое. Буду пробовать. А проект действительно не маленький >100 сущностей.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Подскажите с архитектурой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]