Описание тега specification-pattern

Позволяет повторно комбинировать бизнес-правила, связывая бизнес-правила вместе с использованием логической логики. Шаблон часто используется в контексте дизайна, ориентированного на предметную область.
2 ответа

Шаблон спецификации для объектов EF или объектов домена

Я новичок в дизайне, управляемом доменом, поэтому извините, если этот вопрос тривиален. Я читал о спецификации шаблона, и я думаю, что понял его намерения. Большинство примеров в Интернете показывает его использование в двух местах: Метод внутреннег…
1 ответ

Проблема отражения: NoSuchMethodException <init>...pecification.SearchCriteria, [Ljava.lang.String;)

Ну, NoSuchMethodException, как правило, хорошо говорит само за себя. К сожалению, в моем случае я даже не мог догадаться, почему я получаю такую ​​ошибку. Я забочусь о коде от другого разработчика, и я должен поддерживать его. Он был разработан с уч…
1 ответ

Объединение кода C# и кода базы данных в Спецификации

Иногда вам нужно определить некоторые бизнес-правила, и шаблон спецификации является полезным инструментом. Например: public class CanBorrowBooksSpec : ISpecification&lt;Customer&gt; { public bool Satisfies(Customer customer) { return customer.HasLi…
26 авг '11 в 06:28
1 ответ

Фильтрация объектов в поле версии с помощью API-критериев JPA

У меня есть объект со встроенным идентификатором, который содержит идентификатор и поле версии. @Entity @Table(name = "MyEntity") public class MyEntity { @EmbeddedId private MyEntityEmbeddedId compositeId; @Column private DateTime begin; @Column pri…
1 ответ

Трудность объединения коллекций с использованием шаблона хранилища с EF4

У меня проблемы с получением правильного дизайна. Я использую шаблон репозитория для управления уровнем данных. В одном из моих контроллеров (MVC3) я создаю запрос LINQ, который должен выполнить соединение. У меня есть 2 вопроса по этому поводу: Луч…
2 ответа

Шаблон спецификаций - создание спецификаций составов с использованием лямбда-выражений (C#)

Если у меня есть спецификация, определенная как выражение, как показано ниже: public Expression&lt;Func&lt;Foo, bool&gt;&gt; IsSuperhuman = x =&gt; x.CanFly &amp;&amp; x.HasXRayVision; И я хочу определить другую спецификацию "IsSuperheroine" с логик…
20 авг '10 в 10:33
1 ответ

Шаблон спецификации со структурой сущностей и использованием orderby и skip/take

Я выбрал проект, который использует шаблон спецификации, шаблон, который я не использовал раньше, и мне пришлось пойти и исследовать шаблон. Я заметил, что у него нет функций orderby и skip / take, и я не могу найти нигде, где показано, как реализов…
11 авг '14 в 13:06
2 ответа

Как применить несколько условий фильтра (одновременно) к списку?

У меня есть следующий код C# с .Net 4.0 фреймворк. Это создано после обращения к Образцу Спецификации - Джеффом Перрином в GetProducts() условия, которые будут использоваться, определены (жестко закодированы) внутри метода. Есть еще один метод с име…
2 ответа

В каком слое должны быть объекты "Шаблон спецификации" "новыми"?

Итак, я просмотрел несколько постов о шаблоне спецификации здесь и не нашел ответа на этот вопрос. Мой вопрос, в n-многоуровневой архитектуре, где именно мне должны быть "обновлены" спецификации? Я мог бы поместить их в мой сервисный уровень (иначе,…
1 ответ

Linq: синтаксис запроса, где оператор не понимает предикаты типа Expression

Я определил спецификацию как объект типа Expression&lt;Func&lt;User, bool&gt;&gt; как это: public static Expression&lt;Func&lt;User, bool&gt;&gt; IsSystemUser { get { return user =&gt; user.UserID == -1; } } Это прекрасно работает с запросами, напис…
1 ответ

Расширение шаблона спецификаций на основе LINQ для реализации погружения

Существует много реализаций шаблона составной спецификации на основе LINQ. Я не видел тот, который использовал Subsuration. Существуют ли такие примеры, которые были задокументированы (блоги и т. Д.) Или опубликованы с открытым исходным кодом? У мен…
1 ответ

Фильтрация репозитория mvvm

У меня есть несколько мастер-классов, основанных в значительной степени на статье MSDN Джоша Смита. Его отличный код, особенно для примера, но заставляет меня задуматься, как лучше всего справляться с ситуациями, когда вам нужно какое-то подмножеств…
1 ответ

Изменен шаблон спецификации (Кандидат в конструктор)

Я знаю, что шаблоны проектирования устанавливаются дизайном, а не конкретным кодом, но иногда меня беспокоит, что я слишком сильно согнул шаблон и больше не следую дизайну. Например, шаблон спецификации выглядит следующим образом: public interface I…
28 мар '13 в 01:25
2 ответа

Доменный дизайн - Как проверить уникальность одного свойства в доменном объекте

Я разрабатываю приложение с использованием доменного дизайна. Одним из шаблонов, которые я использовал, является шаблон репозитория. Для простоты, скажем, у меня есть следующие классы и интерфейсы. Car - доменный класс, представляющий концепцию авто…
3 ответа

Repository and Specification pattern

I'm currently setting up a new project, and I have run into a few things, where I need a little input. This is what i'm considering: I would like a generic repository I don't want to return IQueryable from my repository. I would like to encapsulate …
08 фев '10 в 12:06
1 ответ

Как динамически сочетать условия?

Этот вопрос является дополнением к уже отвеченному вопросу. Как применить несколько условий фильтра (одновременно) к списку? В вышеупомянутом вопросе у нас есть метод, который применяется AND оператор по всем спецификациям. Это достигается с помощью…
1 ответ

Шаблон репозитория.NET Общая методология запроса

Я использую шаблон репозитория, у меня есть базовый репозиторий, и я использую Entity Framework и веб-API; мой вопрос - я хочу, чтобы мои клиенты могли запрашивать любые данные динамически; что-то вроде выражений запросов и выборки xml, используемых…
6 ответов

Шаблон проектирования для реализации бизнес-правил с сотнями если еще в Java

Я должен реализовать определенные бизнес-правила с сотнями строк кода ниже if this then this else if then this . . // hundreds of lines of rules else that Есть ли у нас какой-либо шаблон проектирования, который может эффективно реализовать это или п…
0 ответов

Объединение логических выражений при определении приоритетов выражений

Я нахожусь в процессе создания сложного модуля авторизации для системы, который будет основан на шаблоне спецификации. Правила доступа определены следующим образом: operationName определяет, к какой операции применяется правило. SubjectSpecification…
1 ответ

Проблемы с созданием спецификаций в сущностях с помощью NLinq

Я использую шаблон спецификации и у меня есть рабочая реализация (взятая из проекта WhoCanHelpMe Codeplex) для получения данных через NLinq, универсальные репозитории и все такое. Корневой метод: public IList&lt;Case&gt; GetCasesByUsername(string us…