엔터프라이즈 라이브러리 애플리케이션 블록 또는 자체 개발 프레임워크?
-
09-06-2019 - |
문제
우리는 현재 일종의 "표준" 개발자 프레임워크를 채택하려고 하며 Enterprise Library 사용을 검토했습니다.이 블록을 소프트웨어 개발의 기반으로 사용하도록 권장하시겠습니까? 아니면 우리가 뭔가를 해야 할까요? 집에서 재배한?
해결책
아키텍처 및 프로그래밍 질문에 대한 모든 좋은 답변과 마찬가지로 대답은 "상황에 따라 다릅니다"입니다.
이는 데이터 액세스 및 개체 디자인 요구 사항이 얼마나 고유한지에 따라 다릅니다.또한 장기적으로 애플리케이션을 어떻게 지원할 계획인지에 따라 달라질 수도 있습니다.마지막으로 개발자의 기술 수준에 따라 크게 달라집니다.
이 질문에 대한 일률적인 답변은 없지만 일반적으로 비즈니스 가치를 제공하는 소프트웨어를 개발하는 데 중점을 두는 경우 기존 프레임워크를 선택하여 실행하세요.즉각적으로 비즈니스 이익을 창출하지 못하는 것을 구축하는 데 사이클을 낭비하지 마십시오(예:수익 증가 및/또는 비용 감소).
예를 들어, 우리 조직의 프로젝트 중 하나는 회사 운영의 핵심이며 가능한 한 빨리 개발 및 배포되어야 하며 수명이 길어질 것입니다.이러한 이유로 우리는 Enterprise Library의 도움을 받아 CSLA를 선택했습니다.다른 프레임워크를 선택할 수도 있었지만 중요한 것은 우리의 애플리케이션과 개발자 기술에 잘 어울릴 것 같은 프레임워크를 선택하고 함께 실행했다는 것입니다.
덕분에 우리는 좋은 출발을 할 수 있었고 지원을 받을 수 있는 커뮤니티도 생겼습니다.우리는 비즈니스 가치를 제공하는 기능부터 즉시 시작했으며 프레임워크를 구축하려고 벽에 머리를 부딪히지 않았습니다.
우리는 또한 미래에 우리 프레임워크에 노출되었을 가능성이 가장 높은 사람들을 고용하여 그들에게 정말 좋은 출발을 제공할 수 있는 위치에 있습니다.이를 통해 장기적인 지원 비용이 절감됩니다.
사용하지 않는 것이나 필요하지 않은 오버헤드가 있습니까?아마도.하지만 코드로 비즈니스 가치를 조기에 자주 전달하기 위해 하루 종일 이를 교환하겠습니다.
다른 팁
실제로 무엇을 해야 하는지에 따라 다릅니다.일반적으로 말해서, 귀하의 회사가 속한 틈새 시장이 클수록 귀하를 적절하게 지원하는 프레임워크를 찾을 가능성이 더 높아집니다.작은 틈새 시장의 경우 직접 굴려야 할 가능성이 높습니다.
제가 일하는 회사에는 특정 건물의 건축 자재를 추정하는 데 필요한 여러 가지 앱이 있습니다.이것은 꽤 구체적인 일이고 유사한 앱이 약 8개 있기 때문에 우리는 자체적으로 롤링하고 필요할 때 타사 라이브러리를 가져오기로 결정했습니다(일부 항목에 대해 바퀴를 다시 발명하는 것은 의미가 없습니다).
물론 귀하의 밀리지는 다를 수 있습니다.