«architecture» 태그된 질문

소프트웨어 시스템의 고급 설계 및 설명 건축 설계는 구현, 알고리즘 및 데이터 표현의 세부 사항을 제거하여 "블랙 박스"구성 요소의 상호 작용에 집중합니다.

4
API 및 기능 프로그래밍
Clojure와 같은 기능적 프로그래밍 언어에 대한 (제한적으로 제한적인) 노출에서 데이터 캡슐화는 덜 중요한 역할을하는 것으로 보입니다. 일반적으로 맵이나 세트와 같은 다양한 기본 유형이 객체보다 데이터를 나타내는 기본 통화입니다. 게다가, 그 데이터는 일반적으로 불변입니다. 예를 들어, Clojure 명성의 Rich Hickey가 그 문제 에 대한 인터뷰 에서 가장 유명한 인용문 중 하나입니다 …

1
소비자 / 프로듀서와 관찰자 / 관찰 가능한 차이점
세 부분으로 구성된 응용 프로그램 디자인을 연구하고 있습니다. 특정 이벤트 (파일 생성, 외부 요청 등)를 감시하는 단일 스레드 이러한 이벤트를 처리하여 응답하는 N 작업자 스레드 (각 작업자 프로세스 및 단일 이벤트 소비 및 처리에 시간이 걸릴 수 있음) 해당 스레드를 관리하고 오류 처리 (스레드 재시작, 결과 로깅)를 수행하는 컨트롤러 이것은 …

3
데스크톱 응용 프로그램이 어떤 사용자에게 도달하려면 어떤 버전의 Java를 사용해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 대부분의 최종 사용자가 Java 8보다 이전 버전을 사용하고 있다고 가정하는 것이 맞습니까? 사람들이 내 응용 프로그램을 사용하기 …

4
4 + 1 아키텍처 뷰 모델과 UML 간의 매핑
4 + 1 아키텍처 뷰 모델이 UML에 매핑되는 방식에 대해 약간 혼란 스럽습니다. Wikipedia 는 다음과 같은 매핑을 제공합니다. 논리적보기 : 클래스 다이어그램, 통신 다이어그램, 시퀀스 다이어그램. 개발 뷰 : 컴포넌트 다이어그램, 패키지 다이어그램 프로세스 뷰 : 활동 다이어그램 물리적 뷰 : 배포 다이어그램 시나리오 : 사용 사례 다이어그램 용지 …
15 architecture  uml  model  view 

4
MVC에서 여러 뷰에 동일한 컨트롤러가 있거나 하나의 뷰에 고유 한 컨트롤러가 있어야합니까?
MVC 관련 프로젝트의 아키텍처를 디자인하는 동안 몇 가지 질문이 있습니다. (이것은 C ++ / Marmalade SDK 프로젝트이며 특정 MVC 프레임 워크를 사용하지 않고 있습니다.) 여러 기사 ( 원래 Steve Burbek 기사 에서와 같이 )에서 나는이 개념을 문자 그대로 받아 들인 이래로 "MVC triad"라는 개념을 계속 읽습니다. 처음 읽었을 때 응용 …

4
Windows 8 용 엔터프라이즈 데스크톱 응용 프로그램을 설계하는 방법
Windows 8의 소비자 응용 프로그램 개발에 대한 기대를 파악하고 있다고 생각합니다. WinRT 위에 새로운 Metro 기반 UI를 만들고 Marketplace를 통해 고객에게 배포하면 모두가 승리합니다. 충분히 간단 해 보입니다. 불행히도, 나는 그 사업에 있지 않습니다. 대기업을위한 내부 업무용 응용 프로그램을 작업하고 있습니다. 현재 웹이나 ClickOnce를 통해 사용자에게 쉽게 배포 할 수있는 …

3
네임 스페이스 및 클래스 이름 지침
유틸리티 및 기타 도움말 클래스가 포함될 때 클래스 및 서비스 이름을 올바르게 지정하는 데 문제가 있습니다. 다음을 어떻게 구성 하시겠습니까? EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs 기타... 위의 서비스와 동일한 요구를 가진 여러 서비스가 있습니다. 한 가지 생각은이 모든 것을 적절한 네임 스페이스로 분리하여 다음과 같이 보이게하는 것입니다. Services.EventService.EventService.cs //(the actual service) …
15 c#  architecture 

1
"Chaos Monkey"를 구현하고 효과적으로 대응하는 예가 있습니까?
Jeff Atwood는 최근 Netflix의 "Chaos Monkey"구현에 대한 블로그 게시물을 작성했습니다 . 매우 높은 수준의 기사입니다. 누군가가 실제로 시스템 테스트를 위해이 기술을 구현했는지 궁금합니다. Im이 실제로 묻고 자하는 것은 다음과 같습니다. 아키텍처가 시스템 충돌의 일부에서 살아남을 수 있도록 어떤 전략을 구현합니까?

5
엄격한 TDD와 DDD를 결합하는 방법?
TDD는 테스트를 통해 코드를 디자인하는 것입니다. 따라서 일반적인 레이어는 일반적으로 사전에 구축되지 않습니다. 리팩토링 단계를 통해 약간 나타나야합니다. 도메인 기반 설계에는 응용 프로그램 계층, 인프라 계층, 도메인 계층, 지속성 계층과 같이 잘 설정된 계층을 정의하는 많은 기술적 패턴이 포함됩니다. DDD 프로젝트의 코딩 부분을 처음부터 시작하려면 어떻게해야합니까? DDD 기술 패턴에 맞추기 …

4
의존성 주입에서 "순환 의존성"을 처리하는 방법
제목에 "순환 종속성"이라고 표시되어 있지만 디자인이 견고 해 보이기 때문에 올바른 표현이 아닙니다. 그러나 파란색 부분이 외부 파트너에서 제공되고 주황색이 내 구현 인 다음 시나리오를 고려하십시오. 또한 하나 이상이 있다고 가정 ConcreteMain하지만 특정 것을 사용하고 싶습니다. (실제로 각 클래스에는 더 많은 종속성이 있지만 여기서 단순화하려고했습니다.) Depency Injection (Unity)을 사용 하여이 …

3
MVVM 설명
우리는 첫 번째 WPF 응용 프로그램을 작성하려고하고 있으며 MVVM 패턴에 익숙해지고 있습니다. 우리는 많은 Winform 응용 프로그램을 구축했으며 매우 성공적인 아키텍처를 보유하고 있습니다. 아키텍처를 번역하거나 아키텍처의 특정 부분이 MVVM 모델에 적합한 위치를 결정하는 데 약간의 문제가 있습니다. 역사적으로 우리는 BusinessLogic dll과 통신하는 Gui (메인 exe)를 가지고 있습니다. BusinessLogic은 웹 서비스를 …

5
IoC 용 인터페이스 대신 Func 사용
컨텍스트 : C #을 사용하고 있습니다. 나는 수업을 설계했고, 수업을 분리하고, 단위 테스트를 더 쉽게하기 위해 모든 의존성을 전달하고 있습니다. 내부적으로 객체 인스턴스화가 없습니다. 그러나 필요한 데이터를 얻기 위해 인터페이스를 참조하는 대신 범용 Func를 참조하여 필요한 데이터 / 동작을 반환합니다. 의존성을 주입 할 때 람다 식으로 할 수 있습니다. 나에게 …

4
소프트웨어 아키텍처는 언어에 어느 정도 의존합니까?
소프트웨어 아키텍처 및 디자인 패턴에 대해 스스로 교육하면서 대부분의 경우 설명에 일부 언어 기능 및 디자인 관련 내용이 포함되어 있음을 알게되었습니다. 예를 들어 실제로 클래스와 인터페이스를 사용하여 아이디어를 설명하는 기사 나 책이 있습니다. 이 주제에서 쉽게 찾을 수있는 모든 것은 객체와 OOP 개념을 언급 할 것입니다. 시스템이 작성된 언어에 그러한 …

5
커플 링을 늘리지 않고 DRY를 적용 할 수 있습니까?
함수 F를 구현하는 소프트웨어 모듈 A가 있다고 가정합니다. 다른 모듈 B는 F '와 동일한 기능을 구현합니다. 중복 코드를 제거하는 방법에는 여러 가지가 있습니다. A가 B의 F '를 사용하게하십시오. B가 A의 F를 사용하게하십시오. F를 자체 모듈 C에 넣고 A와 B가 모두 사용하도록하십시오. 이러한 모든 옵션은 모듈간에 추가 종속성을 생성합니다. 커플 링을 …

1
동료가 극도로 복잡하고 추상화되는 것을 방지하는 방법은 무엇입니까?
동료가 전시하는 것처럼 보이기 때문에 매우 어려운 시간을 보내고 있습니다 조기 / 불필요한 최적화 노력 의심스러운 추상화 를 통한 조기 중복 제거 예를 들어 수정 된 VIPER 아키텍처를 사용합니다. 그는 다른 라우터에서 정확히 무엇이 복제 될지 모르면서 첫 번째 바이퍼 스택을 구현하는 과정에서 라우터 구성 요소 (제네릭 사용)의 기본 클래스를 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.