Использование spring.net/nHibernate имеет множество преимуществ.
Для доступа к данным вы можете в полной мере использовать nHibernate ORM с ленивой загрузкой, независимым от баз данных программированием, простым сохранением загрузки, обновлением, удалением ваших сущностей. Нет необходимости писать какие-либо запросы, чтобы сделать это. Вот почему после проектирования базы данных и после разработки, если какие-либо изменения требуются в любом состоянии разработки, это очень легко изменить.
Внедрение зависимостей (DI) помогает разделить пользовательский интерфейс и бизнес-логику. Вот почему в любой момент вы можете изменить свой графический интерфейс, не нарушая никакой бизнес-логики. Точно так же, если вам нужны какие-либо изменения в бизнес-логике, вам нужно только построить бизнес-уровень. И это также настраивается.
Аспектно-ориентированное программирование (AOP) - еще одна особенность Spring.Net. Это помогает регистрировать приложение, динамический перехват методов позволяет лучше контролировать вызов метода. Это позволяет легко авторизовать приложение. Декларативное управление транзакциями - хорошая функция для управления транзакциями. Вам не нужно писать код для начала и остановки соединения с базой данных. Просто напишите в конфигурационном файле, каким способом вы хотите поддерживать транзакцию. Таким образом, в крупномасштабном проекте это сэкономит много времени и даст вам больше гибкости по сравнению с управлением транзакциями.
Spring webservice очень прост в написании и потреблении от клиента. Не нужно добавлять какие-либо пользовательские атрибуты, нет WSDL. Вы можете перехватывать каждый вызов метода, вы можете добавлять рекомендации, такие как рекомендации по ведению журнала, рекомендации по аутентификации / авторизации.
В целом это экономит приблизительно 33% времени разработки, делает приложение более удобным в обслуживании и легко настраиваемым.