/ / Segmentácia domény vs. Prierezové - triedenie - doménové riadenie

Segmentovanie domén vs. prierezové - triediace veci - doménové riešenie

doména seedwork je oddelený projekt so spoločnou logikou domény: základy pre entity, VO, Repository a UoW zmluvy, Špecifikácie atď.

Ale nemôžem sa rozhodnúť, kam umiestniť:

  1. Validator.
    Chcem zachovať pravidlá overenia pravidiel oddelené od subjektov. Validácia Pravidlo musí byť v segmente domén, ako aj v zmluve Validator, ale čo sa týka implementácie programu Validator?
  2. Hodnotitelia obchodných pravidiel.
    Rovnaká situácia, ale s obchodnými pravidlami a hodnotiteľmi obchodných pravidiel.

odpovede:

2 pre odpoveď č. 1

Nebudem sa snažiť robiť overovanie na jednom mieste jedna veľkosť pre všetkých je všeobecne nezmysel, najmä v DDD. Môžete pridať najzákladnejšie validáciu do svojich subjektov, aby zabezpečili, že vaše jednotky sú nikdy v neplatnom stave. Okrem toho, vaše validácia logiky by mal asi ísť, kde ste overenie, tj. UI validácie logiky, by malo ísť v UI / prezentačnej vrstvy.

Obchodné pravidlá by mali ísť do vášho modelu domény.


0 pre odpoveď č. 2

Kým som formuloval otázku, odpoveď prišla. Prosím, opravte ma, ak mi niečo chýbalo.

Seminárske práce v doméne musia obsahovať spoločnú logiku, ktorú používa iba doména. Logika, ktorá môže byť použitá vo viacerých vrstvách, musí byť v priečnom reze.

Preto zmluva a implementácia Validatormusí byť v prierezové i obchodných pravidiel pre hodnotenie. Overovacie pravidlo base and Business Rule základňa je používaný iba podľa programového zamerania a musia byť v doméne seedwork.

UPDATE. Existuje ďalšia možnosť: Validator a Business Rules Evaluator sú základy, ktoré žijú v segmente domén a používajú sa pre špecifické implementácie ako CustomerCanPersistedValidator.