Я работаю в крупном государственном правительственном агентстве, которое чуть отстает от времени. Наши навыки устарели, а замораживание бюджета препятствует обучению или найму новых сотрудников / консультантов (увольнение также невозможно). Проектирование бизнес-объектов, реализация шаблонов проектирования, создание библиотек и сервисов кода, модульное тестирование, управление исходным кодом и т. Д. - все это вы не найдете здесь. Мы получили 0 баллов на тесте Джоэла, насколько это возможно. Хорошей новостью является то, что мы можем подняться только отсюда!
Мы разрабатываем настольные CRUD-приложения (на C ++, C # или Java), которые обращаются к базе данных Oracle напрямую через соединение ODBC. У нас в основном GUI завален операторами SQL и лоскутным кодом. Нам было сказано перейти к сервисно-ориентированной n-уровневой архитектуре, чтобы предотвратить прямой доступ к базе данных и устранить потребность клиента Oracle на пользовательских машинах.
Является ли WCF тем путем, по которому мы должны идти? Мы сделали несколько пошаговых описаний приложений n-уровня (например, this ), и они кажутся простыми в реализации, но мы просто не знаем достаточно, чтобы понять, рассматриваем ли мы даже правильные технологии. Использование сгенерированных .NET типизированных наборов данных .NET кажется хорошим временным промежутком, который позволяет нам сэкономить месяц / годы работы (в отличие от создания новых бизнес-объектов с нуля для многочисленных проектов). Этот консервативный подход жизнеспособен для первого шага?