3

Большинство разработчиков признают, что реализация сквозных задач, таких как ведение журнала, аудит, безопасность и транзакционная способность, может негативно повлиять на реализацию бизнес-логики. Такие проблемы «кажутся», чтобы увеличить сложность существующей бизнес-логики, время от времени затрудняя, ​​если не невозможно, четко отличать бизнес-логику от реализации сквозных задач.Как Дарт реализует сквозные проблемы?

Как Дарт справляется с этим? Если в настоящее время у него нет какого-либо механизма для решения этой проблемы, планируются ли внедрить межсекторальные проблемы?

Спасибо.

+0

Это невозможно, потому что для написания такого программного обеспечения требуется много времени и усилий. По некоторым причинам никто не выразил желания сделать это (включая команду Дарта). – mezoni

ответ

2

Не совсем уверен, что здесь задают; но с использованием трансформаторов вы можете переписать код (так работают dart2js и Polymer). Однако это не позволит вам изменять какой-либо синтаксис.

Вы можете, например, написать трансформатор, который обнаружил аннотацию @log, а затем вставить код для регистрации, который вызвал метод. Или вы можете создать аннотацию @protected и ввести код проверки прав доступа.

Помимо трансформаторов, я не верю, что есть что-то встроенное; но я подозреваю, что они добавят много гибкости в этой области.