Notice: file_put_contents(): Write of 10326 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50

Warning: file_put_contents(): Only 8192 of 18518 bytes written, possibly out of free disk space in /var/www/tgoop/post.php on line 50
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.@emacsway_log P.1062
EMACSWAY_LOG Telegram 1062
В течении последнего месяца я попробовал программировать и по DDD + CQRS (no ORM), и по документации Django.

Особенность ситуации в том, что за последние три года я программировал крайне редко, что устраняет "эффект недавнего".

К слову, на Django я программировал более 10 лет, т.е. порога вхождения не испытываю.

Программирование по документации фреймворка вызывает у меня ассоциацию с ездой в переполненном автобусе. В общем-то, недорого, но чувствуешь себя зажатым, буквой зю, и нужно еще умудриться пробиться сквозь тернии к дверям. Больше половины времени уходит не на разработку приложения, а на то, чтоб пробиться сквозь дебри фреймворка и адаптировать его под специфику предметной области.

Справедливости ради скажу, что программирование по DDD напоминает мне путешествие по пустыне - если не знаешь, как ориентироваться по косвенным признакам, то непонятно куда идти - везде одни барханы.

И то, и другое, требует опыта. Но в одном случае опыт привязывается к конкретному инструменту, и ощущение буквы зю остается надолго, а в другом случае формируется профессиональный простор.

Несмотря на то, что я глубоко знаю потроха целого ряда ORM, и даже реализовал несколько своих собственных в своей практике, я предпочитаю обходиться без ORM, и согласен с Martin Fowler в его утверждении:

💬 "ORMs are complex because they have to handle a bi-directional mapping. A uni-directional problem is much easier to work with, particularly if your needs aren't too complex and you are comfortable with SQL. This is one of the arguments for CQRS."
-- https://martinfowler.com/bliki/OrmHate.html
👍11



tgoop.com/emacsway_log/1062
Create:
Last Update:

В течении последнего месяца я попробовал программировать и по DDD + CQRS (no ORM), и по документации Django.

Особенность ситуации в том, что за последние три года я программировал крайне редко, что устраняет "эффект недавнего".

К слову, на Django я программировал более 10 лет, т.е. порога вхождения не испытываю.

Программирование по документации фреймворка вызывает у меня ассоциацию с ездой в переполненном автобусе. В общем-то, недорого, но чувствуешь себя зажатым, буквой зю, и нужно еще умудриться пробиться сквозь тернии к дверям. Больше половины времени уходит не на разработку приложения, а на то, чтоб пробиться сквозь дебри фреймворка и адаптировать его под специфику предметной области.

Справедливости ради скажу, что программирование по DDD напоминает мне путешествие по пустыне - если не знаешь, как ориентироваться по косвенным признакам, то непонятно куда идти - везде одни барханы.

И то, и другое, требует опыта. Но в одном случае опыт привязывается к конкретному инструменту, и ощущение буквы зю остается надолго, а в другом случае формируется профессиональный простор.

Несмотря на то, что я глубоко знаю потроха целого ряда ORM, и даже реализовал несколько своих собственных в своей практике, я предпочитаю обходиться без ORM, и согласен с Martin Fowler в его утверждении:

💬 "ORMs are complex because they have to handle a bi-directional mapping. A uni-directional problem is much easier to work with, particularly if your needs aren't too complex and you are comfortable with SQL. This is one of the arguments for CQRS."
-- https://martinfowler.com/bliki/OrmHate.html

BY emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.




Share with your friend now:
tgoop.com/emacsway_log/1062

View MORE
Open in Telegram


Telegram News

Date: |

Ng, who had pleaded not guilty to all charges, had been detained for more than 20 months. His channel was said to have contained around 120 messages and photos that incited others to vandalise pro-government shops and commit criminal damage targeting police stations. To delete a channel with over 1,000 subscribers, you need to contact user support How to Create a Private or Public Channel on Telegram? Telegram Android app: Open the chats list, click the menu icon and select “New Channel.” 1What is Telegram Channels?
from us


Telegram emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
FROM American