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ť:
- 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? - Hodnotitelia obchodných pravidiel.
Rovnaká situácia, ale s obchodnými pravidlami a hodnotiteľmi obchodných pravidiel.
odpovede:
2 pre odpoveď č. 1Nebudem 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.