Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «dit»
Шаблон проектирования «Спецификация» в C# 2017-03-30 14:51:19
«Спецификация» в программировании — это шаблон проектирования, посредством которого ...
+ развернуть текст сохранённая копия
«Спецификация» в программировании — это шаблон проектирования, посредством которого представление правил бизнес логики может быть преобразовано в виде цепочки объектов, связанных операциями булевой логики.
Я познакомился с этим термином в процессе чтения DDD Эванса. На Хабре есть статьи с описанием практического применения паттерна и проблем, возникающих в процессе реализации.
Если коротко, основное преимущество от использования «спецификаций» в том, чтобы иметь одно понятное место, в котором сосредоточены все правила фильтрации объектов предметной модели, вместо тысячи размазанных ровным слоем по приложению лямбда-выражений.
Классическая реализация шаблона проектирования выглядит так:
public interface ISpecification
{
bool IsSatisfiedBy(object candidate);
}
Что с ним не так применительно к C#?
- Есть
Expression<Func<T, bool>> и Func<T, bool>> , сигнатура которых совпадает с IsSatisfiedBy
- Есть Extension-методы. alexanderzaytsev с помощью них делает вот так:
public class UserQueryExtensions
{
public static IQueryable<User> WhereGroupNameIs(this IQueryable<User> users,
string name)
{
return users.Where(u => u.GroupName == name);
}
}
- А еще можно реализовать вот такую надстройку над LINQ:
public abstract class Specification<T>
{
public bool IsSatisfiedBy(T item)
{
return SatisfyingElementsFrom(new[] { item }.AsQueryable()).Any();
}
public abstract IQueryable<T> SatisfyingElementsFrom(IQueryable<T> candidates);
}
В конечном итоге возникает вопрос: стоит ли в C# пользоваться шаблоном десятилетней давности из мира Java и как его реализовать? Читать дальше →
Тэги: .net, ddd, issatisfiedby, specification, веб-сайтов, проектирование, разработка, рефакторинг
How Much Does It Cost To Refinish Kitchen Cabinets 2017-03-08 03:01:18
How Much Does It Cost To Refinish Kitchen Cabinets | Did you know How Much Does It Cost To ...
+ развернуть текст сохранённая копия
How Much Does It Cost To Refinish Kitchen Cabinets | Did you know How Much Does It Cost To Refinish Kitchen Cabinets is most likely the hottest topics on this kitchen unit, ? That’s why we are presenting this content at this moment. We had taken this image from the web we feel would be probably […]
The post How Much Does It Cost To Refinish Kitchen Cabinets appeared first on Kitchen Unit.
Тэги: cabinets, canada, cost, did, does, have, kitchen, much, oak, reface, refinish, refinished, typically, unit, will, your
Ответ на введение в проектирование сущностей, проблемы создания объектов 2017-02-16 09:50:22
После прочтения статьи Введение в проектирование сущностей, проблемы создания объектов на хабре, ...
+ развернуть текст сохранённая копия
После прочтения статьи Введение в проектирование сущностей, проблемы создания объектов на хабре, я решил написать развернутый комментарий о примерах использования Domain-driven design (DDD), но, как водится, комментарий оказался слишком большим и я посчитал правильным написать полноценную статью, тем более что вопросу DDD, на хабре и не только, удаляется мало внимания.
Рекомендую прочитать статью о которой я буду здесь говорить.
Если вкратце, то автор предлагает использовать билдеры для контроля за консистентностью данных в сущности при использовании DDD подхода. Я же хочу предложить использование Data Transfer Object (DTO) для этих целей.
Читать дальше →
Тэги: ddd, design, domain-driven, patterns, php, ооп, проектирование, рефакторинг
Vegan
My new concept — Vegan Food. Video. Photo. 2017-01-30 16:17:18
+ развернуть текст сохранённая копия
Vegan
My new concept — Vegan Food. Video. Photo.
Тэги: cook, cooking, det, eat, food, healthy, pears, retro, vegan
Химически състав на един от често срещаните спортни стимуланти 2017-01-14 10:54:00
Има препарати, за които се говори някак си завоалирано. Това са онези препарати, които помагат за ...
+ развернуть текст сохранённая копия
Има препарати, за които се говори някак си завоалирано. Това са онези препарати, които помагат за поддържане на определена физическа форма. Изключително важно е тези, които ги използват да са наясно и да имат достатъчно информация какво преставляват те.
Един от често използваните препарати е Стромба, за което вече сме писали. Другото му наименование е Станозолол.
Какво представлява химическа структура структура на Станозолола. Stanozolol като класификация е анаболен стероид. Той представлява модифицирана форма на DHT (Dihydrotestosterone). На български се изговаря: Дихидротестостерон.
От медицинскатва литература става ясно, че дихидротестостерон (DHT) е мъжки полов хормон. Този хормон се синтезира с помощта на ензима редуктаза (5α). Това се случва в надбъбречните жлези, космените фоликули, тестисите и простатата.
При промени в метаболизма на андрогените, както се наричат мъжките полови хормони, има вероятност да се стигне до някои изменения.
Какви са различията между Станозолол и DHT.
Добавена е метилова група в позиция 17-алфа (каквото и да означава това), която предпазва препарата от метаболизма. Да не пропускаме факта, че той се приема перорално (т.е. таблетъчна форма през устата). Заместване на част от състава на молекулата така, че да се стигне фо „пиразол група“. Последната става хетероцикличен стероид (обърнете се към специалисти за разтълкуване).
Тези замени увеличават силата на Станозолол като анаболен стероид. В същото време намаляват андрогени. Станозолол е много по-малко подобен на андроген рецепторите от тестостерон и дихидротестостерон.
Станозолол има по-дълъг полуживот и по-ниска способност да се свързва с кръвните протеини.
Станозолол не ароматизира.
Оттук нататък в писанията на блогърите, които се занимават с анаболни стероиди следват неразбираеми и интересни комбинации от сложни думи и химични неточности.
Във всеки случай става ясно, че без значение колко е безопасен един анаболен стероид, то винаги има риск.
Тэги: dht, анаболни, стероиди, състав, химически
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Главная / Главные темы / Тэг «dit»
|
Взлеты Топ 5
Падения Топ 5
|