Я довольно молодой разработчик и все еще на этапе эмуляции моей карьеры. Я много читал о некоторых темах, таких как concurrency, и используя единицу работы, чтобы ваш бизнес-уровень контролировал транзакции с сохранением. Я даже реализовал какой-то болезненный, но функциональный код, который реализует эти темы. Но на самом деле я никогда не видел реального примера действительно элегантной реализации. У меня не так много хороших моделей TDD, ориентированных на образец, и поэтому я вынужден смотреть на внешний мир для руководства.
Итак, я ищу некоторые потрясающие примеры моделей доменных приложений с открытым исходным кодом. Предпочтительно, написанный на С#, но другие языки будут хорошими, а также хорошими примерами чистых элегантных решений для модели домена.
Некоторые из вещей, которые мне бы очень хотелось увидеть, - это элегантные решения для concurrency, бизнес-правил и проверки объектов, транзакций/единицы работы и полупрозрачных механизмов ведения журнала. Мне также интересно узнать, что некоторые из лучших практик в реальном мире предназначены для обработки исключений в коде модели домена.
Я знаю, что я мог бы просто начать разбираться в некоторые проекты с открытым исходным кодом наугад, и попытаться расшифровать хорошее от плохого, но я надеялся, что у экспертного сообщества здесь будут хорошие идеи проектов, чтобы посмотреть на поточную линию усилия.
Спасибо за ваше время.
Изменить
Меня не интересуют рамки, которые упрощают проектирование и строительство. Мой выбор фреймворка или использование рамки - это необходимое соображение, но полностью от моего вопроса. Если эти рамки сами по себе являются открытыми исходными кодами и очень хорошими примерами для проскальзывания.
То, что я ищу, - это проект, который "правильно понял", решая проблему реального мира с гибким и легко поддерживаемым кодом, чтобы я мог видеть своими глазами и понять пример того, как это должно быть сделано, что не является тривиальным примером учебника по 50-ти строкам.