2008-09-09 6 views
2

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

ответ

3

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

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

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

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

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

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

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

1

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

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

Разумеется, ваш зазор может варьироваться.