Учитывая, что .csproj, .props, .targets используют xml, было бы странно стандартизировать json для файла решения. Особенно учитывая, что json сложнее читать чем xml. json хорош для передачи данных, но никак не для чтения.
Если у Вас мнолит, тогда да, использовать атрибуты допустимо. Но в микросервисной архитектуре, где модельки лежат в Domain'е, а работа с бд в Infrastructure/Persistence, то это будет грубым нарушением. А если вспомнить чистую архитектуру дяди Боба, то там места атрибутам нету вообще. Так что тут скорее надо сперва принимать решение какую архитектуру Вы будете использовать для проекта, а затем уже использовать/не использовать атрибуты. Лично я стараюсь во всех своих микросервисах использовать крайний вариант
Я некоторое время назад, когда изучал различия функционального подхода и ООП тоже FizzBuzz в качестве "подопытного проекта" использовал))) Вышло, конечно, далеко не так, как в статье, да и делал я исключительно на C#, но всё равно опыт был интересный)
Кому любопытен мой вариант, оставлю ссылочку на репку.
Учитывая, что .csproj, .props, .targets используют xml, было бы странно стандартизировать json для файла решения. Особенно учитывая, что json сложнее читать чем xml. json хорош для передачи данных, но никак не для чтения.
Я, конечно, прошу пардону, как говорится, но воркеры в аппликейшен слое? Дядя Боб вами был бы явно недоволен
Если у Вас мнолит, тогда да, использовать атрибуты допустимо. Но в микросервисной архитектуре, где модельки лежат в Domain'е, а работа с бд в Infrastructure/Persistence, то это будет грубым нарушением. А если вспомнить чистую архитектуру дяди Боба, то там места атрибутам нету вообще. Так что тут скорее надо сперва принимать решение какую архитектуру Вы будете использовать для проекта, а затем уже использовать/не использовать атрибуты. Лично я стараюсь во всех своих микросервисах использовать крайний вариант
Забавно наблюдать, когда Microsoft заимствует не самые популярные идеи Яндекса)
Я некоторое время назад, когда изучал различия функционального подхода и ООП тоже FizzBuzz в качестве "подопытного проекта" использовал))) Вышло, конечно, далеко не так, как в статье, да и делал я исключительно на C#, но всё равно опыт был интересный)
Кому любопытен мой вариант, оставлю
ссылочку
на репку.