![]() |
#11 |
Banned
|
Цитата:
Сообщение от skuull
![]() Атрибуты решают вполне конкретную задачу - добавление нового класса в иерархию без изменения родительского класса, что особенно актульно в 7ке, т.к. не надо оверлеить.
Паттерны из GoF и подобная литература решает конкретную задачу в программировании и очень жалко что по историческим причинам в АХ попадают люди предпочитающие методы по 2000 строк потому что "все в 1 месте, так удобней" и отрицающие все что "не как в 4ке". Выглядит как-то так Эти аттрибуты даже не паттерн - это костыль. Причем кривой. Да, решает задачу. Искусственной проблемы. Есть фундаментальные правила конкретной системы основанные на изменении слоев. Best Practices for Static Construct Methods https://msdn.microsoft.com/en-gb/library/aa637432.aspx Даже если отставить в сторону вопрос идиотизма блокирования и принять extension model как данность то не такие костыли нужны системе, а многое другое, в частности переопределение и замена статических методов включая ::construct. Да, получатся те же слои только сбоку, что конечно же противоречит новой религии доступа к телу. Но детей делать не трогая - средневековье. Да, красивые балахоны с дырочками - это конечно решает задачу. Религиозную. |
|
Теги |
sysextension framework, sysoperation framework, как правильно, полезное |
|
|