1
голосов
3ответов
502 просмотров

Как лучше всего представить отношения с точки зрения производительности при разработке ORM?

Как лучше всего представить взаимосвязь с точки зрения производительности при разработке ORM?Я имею в виду, какой из следующих двух подходов лучше всего подходит с точки зрения производительности? class Employee { int ID { get; set; } String Name { get; set; } int DepartmentI...

3
голосов
1ответов
708 просмотров

Как совокупный корень удаляет одного из своих дочерних элементов?

Если я правильно понимаю агрегированные корни, корень должен также нести ответственность за удаление одного из своих «потомков».Казалось бы, это можно выразить примерно так: order.removeOrderLine(23); Что бы эффективно удалить его из коллекции.Однако как это сохраняется?Должен ли мой ORM ...

1
голосов
3ответов
247 просмотров

Отношения в вашей модели в приложении MVC?

Теперь у меня есть модель User, которая представляет пользователя в приложении.И я использую UserRepository с такими методами, как getById ($ id) и getAll (). Пользователь может публиковать отзывы.Если я хочу показать 5, 10 или, может быть, 20 последних отзывов о пользователе, логичнее всего с...

3
голосов
1ответов
353 просмотров

Доступ к объектам домена в представлении

Если я не хочу раскрывать внутреннее состояние моих объектов домена, но мне нужно их отображать, я могу придумать три подхода. Какой из них наиболее «правильный» (если есть?). "Подход DTO / ViewModel". Кажется, это популярный подход в мире ASP.NET MVC (особенно с использованием AutoMapper). ...

2
голосов
2ответов
337 просмотров

Использование IoC для разрешения динамически загружаемых типов

Я написал программу, использующую Domain Driven Design в .NET 2.0, и пытаюсь реализовать для нее платформу плагинов. Я реализовал несколько типов плагинов: Плагин домена Агрегат предметной области, состоящий из одного или нескольких классов предметной области. Одна или несколько па...

12
голосов
2ответов
5297 просмотров

ASP.MVC: репозиторий, который отражает IQueryable, но не Linq to SQL, DDD Как задать вопрос

Я хочу создать репозиторий DDD, который возвращает объекты IQueryable, соответствующие базовым классам Linq to SQL, без каких-либо отношений. Я могу легко вернуть Entities за вычетом отношений с помощью проекции Linq select new {field, field, ...}. Как мне закодировать класс Repository Entity? К...

1
голосов
2ответов
1218 просмотров

asp.net MVC ddd DRY против слабой связи и уровня сохраняемости / доступа к данным

Насколько я понимаю, при хорошей слабой связи я смогу заменить свой DAL парой строк кода в корне приложения. У меня есть 2 написанных DAL, Linq-to-sql и репозиторий файлов JSon (для тестирования и потому, что я хотел опробовать System.Web.Scripting.JavascriptSerializer). linq to sql будет ...

1
голосов
3ответов
325 просмотров

DDD вопрос о кастинге экрана?

На днях я смотрел трансляцию экрана в DDD от Грега Янга, в котором говорилось о сохранении всех переходов между состояниями объекта, а не о его состоянии при сохранении, а затем о загрузке, "воспроизведении" всех этих сообщений, чтобы вернуть текущее состояние... Это казалось действительно интер...

0
голосов
1ответов
252 просмотров

Как это свободно отображать (используя беглый nhibernate)?

У меня в базе данных есть две таблицы "Стили" и "BannedStyles".У них есть ссылка через ItemNo.Теперь стили можно запретить для каждого магазина.Так что, если стиль x запрещен в магазине Y, то вполне возможно, что он не запрещен в магазине Z или наоборот.Как лучше всего сопоставить это с одним об...

1
голосов
1ответов
1189 просмотров

DDD перепутали с шаблоном репозитория и отчетами

Я новичок в DDD и шаблоне репозитория, поэтому мое понимание этого может быть совершенно неверным.Но я пытаюсь этому научиться.При этом мне нужно создать приложение, которое показывает зоны магазина.Для этой цели я создаю ZoneRepository, который пока работает с моими немногими методами.Теперь в ...

4
голосов
5ответов
911 просмотров

Сколько уровней абстракции мне нужно на уровне сохранения данных?

Я пишу приложение, используя методы DDD.Это моя первая попытка реализовать проект DDD.Это также мой первый проект с нуля, и я единственный разработчик.Я уточнил модель предметной области и пользовательский интерфейс.Теперь я начинаю со слоя постоянства.Как обычно, я начинаю с модульного теста. ...

6
голосов
1ответов
1184 просмотров

Шаблон репозиториев DDD с NHibernate

Я запуталась.Это запись в блоге Айенде Рахиен Репозиторий - это новый синглтон . Я считаю, что репозиторий должен выполнять только операции CRUD, а не дополнительные запросы, иначе в вашем репозитории будут такие методы. FindCustomer (id) FindCustomerWithAddresses (id) FindCustomerWit...

2
голосов
3ответов
792 просмотров

Entity Framework POCO плохо сочетается с объектами домена

Я применил первый подход к проекту, над которым работаю.Пример отношения классов показан ниже, довольно прямолинейно: public class Product { public int Id { get; set; } public string Name { get; set; } List<Photo> Photos { get; set; } } public class Photo { public int Id { get;...

11
голосов
3ответов
8906 просмотров

Есть ли пример богатой модели предметной области?

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

0
голосов
2ответов
61 просмотров

Отображение тегов в NHibernate

Когда я задаю этот вопрос о stackoverflow, я могу добавлять к нему теги.Итак, в DDD у меня был бы класс Question, у которого каким-то образом есть теги.Один из способов смоделировать это - использовать список тегов, поскольку тег на самом деле не является сущностью (или нет?). public class Qu...

1
голосов
2ответов
199 просмотров

Должен ли репозиторий отвечать за «выравнивание» домена?

Заявление об ограничении ответственности: я новичок в DDD и связанной с ним терминологии, поэтому, если я неправильно маркирую какие-либо концепции, поправьте меня. В настоящее время я работаю над сайтом с относительно простой моделью предметной области (элементы каталога, каждый из которых х...

5
голосов
2ответов
3607 просмотров

Паттерны проектирования: фабрика и репозиторий

Мне было интересно, хотят ли Factory Pattern и Repository Pattern идти рука об руку в проекте Domain Driven Design? Причина, по которой я спрашиваю, заключается в том, как я это делаю: GUI -> ClassFactory -> ClassProduct (находится в модели домена) -> ClassProductRepository -&...

3
голосов
2ответов
1544 просмотров

C # Advanced XML Serializer, не требующий загрязнения объекта домена

Существуют ли какие-либо проекты с закрытым или открытым исходным кодом для сериализатора XML для C #, которые могут сериализовать по большей части любой объект без необходимости засорять объекты моего домена множеством атрибутов? Это также будет обрабатывать сериализацию коллекций, созданных с ...

4
голосов
2ответов
913 просмотров

шаблон репозитория с устаревшей базой данных и Linq to SQL

Я создаю приложение на основе устаревшей базы данных (которую я не могу изменить). Я использую Linq to SQL для доступа к данным, что означает, что у меня есть класс (Linq to SQL) для каждой таблицы. Моя модель домена не соответствует базе данных. Например, есть две таблицы с именами Users и E...

6
голосов
3ответов
4295 просмотров

Правильно спроектируйте совокупный корень

У меня возникли проблемы с проектированием совокупного корня. Вот как я это вижу :) Store (the aggregate root) -> Sales - A store create a sale every day -> Zones - A store is divided into zones -> Styles - A zone has x number of styles --> Colors - A style has x numbe...

0
голосов
2ответов
648 просмотров

Как решить проблему без состояния в клиент-серверном приложении?

Я читал несколько книг по созданию веб-сайтов без сохранения состояния, я читал некоторые о клиентских приложениях с отслеживанием состояния, но когда приходится комбинировать и то и другое, возникает много сложностей. У нас есть приложение Flex, которому необходимо сохранять данные в базе данны...

4
голосов
2ответов
1581 просмотров

Несколько уровней обслуживания и транзакции базы данных

Мне просто интересно, как лучше всего обрабатывать транзакции на нескольких уровнях обслуживания. Уровни обслуживания используют ORM для хранения и извлечения из базы данных. Должны ли транзакции быть известны и обрабатываться на отдельных уровнях обслуживания? Или они должны обрабатываться друг...

4
голосов
1ответов
1445 просмотров

Доменно-ориентированный дизайн - репозитории и совокупные корни

У меня есть модель предметной области, содержащая форум. У меня есть форум, тема и сообщения. Форум - это отдельный объект. Т.е. он не содержит потока как части агрегата. Это связано с тем, что темы не принадлежат определенному форуму (вы можете переместить тему на другой форум). Я не з...

0
голосов
1ответов
73 просмотров

Обеспечение безопасности содержимого данных

Итак, предположим, что в вашем приложении вы должны обеспечивать безопасность содержимого данных таким образом, чтобы приложение определяло несколько «сущностей», которые должны быть защищены, чтобы пользователь не мог просматривать, редактировать и т. д. определенные диапазоны кода.Допустим, у ...

0
голосов
2ответов
765 просмотров

Модели ASP.NET MVC при использовании внешних веб-служб

Я начинаю работу над новым проектом MVC, в котором есть некоторые специфические правила и немного странности, и это меня озадачило.В частности, у меня есть доступ к базе данных, содержащей все мои данные, но она должна полностью обрабатываться через внешнюю веб-службу.Не спрашивайте меня, почему...

1
голосов
2ответов
225 просмотров

ASP.NET MVC: где хранить объект, редактируемый пользователем

Вот простая проблема: пользователи хотят редактировать продукты в виде сетки: выберите и нажмите «Добавить», выберите и нажмите «Добавить» ... и они увидят обновленный список продуктов ... затем нажмите «Готово», и заказ должен быть сохранен . Однако каждое «Добавить» должно отправляться на...

0
голосов
3ответов
106 просмотров

Как ограничить доступ к свойству класса только в пределах одного пространства имен

Как ограничить доступ к свойству класса одним и тем же пространством имен?Рассмотрим следующий класс.Класс Content не может опубликовать сам себя, вместо этого класс ContentService выполнит несколько действий перед изменением состояния на опубликованное. public class Content : Entity, IConten...

1
голосов
1ответов
604 просмотров

При использовании агрегированных объектов вы используете собственные коллекции для ассоциаций или нет?

Например, лучше ли иметь: public class Case : EntityIdentifiable { public Jobs Jobs { get; set; } public Vehicles Vehicles { get; set; } public Locations Locations {get;set;} public IDistances Distances { get; set; } } или public class Case : EntityIdentifiable { p...

0
голосов
3ответов
772 просмотров

Пейджинг в NHibernate

Допустим, у меня есть модель предметной области с классом Blog, у которого есть свойство BlogEntries (которое содержит объекты типа BlogEntry). Если у меня есть модель базы данных с двумя таблицами «Blog» и «BlogEntry», не исключено, что у меня есть 1000 записей для блога. Если бы я показывал бл...

0
голосов
4ответов
847 просмотров

How do I filter an entity based on another entity? Linq many-to-many in C#

This is easy to do in SQL and I'm having a very hard time achieving this using Linq to SQL. I have two entities setup, Project and ProjectsbyUser: [Table(Name = "Projects")] public class Project { [Column(IsPrimaryKey = true, IsDbGenerated = true, Name="Job")] public string ProjectId {...