well, atļaušos nepiekrist. Piemēram, Image modelis kā tāds biznesam ir konkrēta entītija. Biznes skaidri definē ko nozīmē būt par Image. Kādi biznesa rūļi, tā uzvedība. Ja nemaldos, Martin Flower deva servisam pavisam citu lomu. Secinu, viss biznes grozās ap konkrētu modeli. Tas šķiet ne-aplams koncepts, jo ja paskatās uz šo modeli, ir pavisam skadirs kas tas ir. Arī programmētājs no malas līdz ar to būs bez pārpratumiem, jo piemēram, Image kā entītija nevar pastāvēt bez faila un ar nevalīdiem rūļiem, image var darīt to un šo. No tā izriet, ka nemaz patvaļīgi nedrīkst izveidot modeli, kuram netiek piedāvāts fails.
Okay, fine, kaut kur applikācijas dzīlēs ir servis, kas dara kaut ko. Kāda iespēja, ka applikāciju nepārzinošs, rakstnieks meklēs servisu nevis "biznesa objektu" brīdī, kad biznes maina savas domas par Image, vai kādā citā mērā to ietekmē. Ceru, ka uzmudinu uz domas.
Es servisu izmantotu kā konkrētu vienumu, kas nevis veic dažādus biznesa lōģikas uzdevumus (vai jeb kādā veidā piedalās kādā procesēšanā/kalkulācijās), bet gan uztilizē konkrētas instances no domēna sajūdzot tās kopā. Servis, vārds ka tāds, man tieši ar to asociējas, tas servē kādu konkrētu būtību domēnā. ImageUploadService man simbolizē uzdevumu. uzdevumiem es veidotu komandas.
Šķiet, ka programmēšana in general ir dažādu principu/ētikas mikslis, jo var manīt dažādas interpretācijas.