Spring имеет три функции, которые одинаково важны:
я соглашусь, что трудно видеть преимущество для внедрения зависимости при сравнении этого с единственным вызовом к новому. В этом случае последний будет, конечно, выглядеть более простым, потому что это - одна строка кода. Конфигурация Spring будет всегда увеличивать строки кода, таким образом, это не будет аргумент победы.
Это начинает выглядеть намного лучше, когда можно взять сквозное беспокойство как транзакции из классов и использовать аспекты для установки их декларативным способом. Сравнение с единственным "новым" вызовом не то, для чего был создан Spring.
, Возможно, лучшим результатом от использования Spring является путь его рекомендуемые интерфейсы использования идиомы, разделение на уровни и хорошие принципы как DRY. Это - действительно просто дистилляция объектно-ориентированных лучших практик, которые Rod Johnson использовал на своих консультационных концертах. Он нашел, что код, который он создавал со временем, помогал ему заработать, поставляя лучшее программное обеспечение для его клиентов. Он суммировал свой опыт в "Эксперте 1:1 J2EE" и закончил открытое определение источника кода как Spring.
я сказал бы, вложились в платформу до градуса, что Вы думаете, что его опыт может помочь Вам написать лучший код, также.
я не думаю, что можно получить полную стоимость Spring, пока Вы не сочетаете все три из тех функций.
Попробуйте следующее:
DateTime myDateTime = DateTime.Now.AddMonths(1);
DateTime имеет набор методов добавления, например:
и т. Д.
Подробнее см. Методы DateTime .
На ум сразу приходит метод с метко названным "AddMonths".
Если вам когда-нибудь понадобится работать с Quarter или WeekOfYear, используйте Microsoft.VisualBasic.DateAndTime.
http://msdn.microsoft.com/en-us/library/microsoft.visualbasic. dateandtime_members.aspx
В противном случае System.DateTime сделает все, что вам обычно требуется.