Блоки приложений корпоративной библиотеки ИЛИ Самодельный фреймворк?

StackOverflow https://stackoverflow.com/questions/53065

Вопрос

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

Это было полезно?

Решение

Как и все хорошие ответы на вопросы по архитектуре и программированию, этот ответ таков: "это зависит".

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

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

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

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

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

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

Другие советы

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

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

Конечно, ваш размер может варьироваться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top