P.S. [B]контрагент.Действие() vs действие(Контрагент) это принципиальный подход.
Vendor.AccountNum и Customer.AccountNum имеют общность.
В то время как purchaseFrom(Vendor) и purchaseFrom(Customer) не соответствует бизнес-процессам.
Более этого они существуют в разных функциональных модулях.
Общность должна быть по функциям, а не по признакам. Так как мы обслуживаем операции, а не библиотеку.
|