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