Блоки приложений корпоративной библиотеки ИЛИ Home Grown Framework? - PullRequest
2 голосов
/ 10 сентября 2008

В настоящее время мы ищем какой-то «стандартный» фреймворк для разработчиков и изучили возможности использования Enterprise Library. Вы бы порекомендовали использовать эти блоки в качестве основы для разработки программного обеспечения, или мы должны сделать что-то доморощенное ?

Ответы [ 2 ]

3 голосов
/ 10 сентября 2008

Как и все хорошие ответы на вопросы архитектуры и программирования, ответ «все зависит».

Это зависит от того, насколько уникальны ваши потребности в доступе к данным и дизайне объектов. Это также может зависеть от того, как вы планируете поддерживать ваше приложение в долгосрочной перспективе. Наконец, это сильно зависит от уровня квалификации ваших разработчиков.

Единого универсального ответа на этот вопрос не существует, но, как правило, если основное внимание уделяется созданию программного обеспечения, обеспечивающего некоторую ценность для бизнеса, выберите существующую среду и работайте с ней. Не тратьте свои циклы на создание чего-то, что не приведет к немедленному увеличению прибыли бизнеса (т. Е. Увеличивает доходы и / или снижает затраты).

Например, один из проектов моей организации является ключевым для деятельности компании, должен быть разработан и развернут как можно скорее, и будет иметь долгий срок службы. По этим причинам мы выбрали CSLA с некоторой помощью из Enterprise Library. Мы могли бы выбрать другие фреймворки, но важно то, что мы выбрали фреймворк, который, казалось, хорошо подходил бы нашему приложению и нашему набору навыков разработчика, и мы с ним работали.

Это дало нам хороший старт и сообщество, от которого мы можем получить поддержку. Мы сразу же начали с функциональности, обеспечивающей ценность для бизнеса и не стучащей головой о стену, пытаясь построить каркас.

Мы также находимся в положении, когда в будущем мы можем нанять людей, которые, скорее всего, имели отношение к нашей структуре, что дает им действительно хороший старт. Это должно сократить долгосрочные расходы на поддержку.

Есть ли вещи, которые мы не используем, и накладные расходы, которые нам могут не понадобиться? Может быть. Но я буду торговать этим весь день ради ранней и частой доставки бизнес-ценности в коде.

1 голос
/ 10 сентября 2008

Это действительно зависит от того, что вам нужно сделать. Вообще говоря, чем больше ниша, в которой находится ваша компания, тем больше шансов на то, что вы найдете структуру, которая должным образом поддержит вас. Для более мелких ниш вам, скорее всего, придется катиться самостоятельно.

В компании, в которой я работаю, есть несколько приложений, предназначенных для оценки строительных материалов для заданных зданий. Поскольку это довольно специфическая вещь, и у нас есть около 8 похожих приложений, мы решили свернуть свои собственные и при необходимости добавить сторонние библиотеки (нет смысла заново изобретать колесо для некоторых вещей)

Ваш расход может меняться, конечно.

...