«architectural-patterns» 태그된 질문

아키텍처 패턴은 소프트웨어 시스템의 상위 수준 구조와 관련된 일반적인 재사용 가능한 솔루션입니다. 보다 구체적인 범위 (예 : 개별 클래스 / 구성 요소 및 해당 상호 작용)를 가진 재사용 가능한 솔루션의 경우 'design-patterns'태그를 선호합니다.

11
Robert C. Martin은 SQL이 불필요하다는 의미는 무엇입니까? [닫은]
로버트 C. 마틴의 많은 내용을 읽거나보고 있습니다. 나는 솔리드 스테이트 드라이브로 인해 SQL이 필요하지 않다고 말했습니다. 이것을 백업하기 위해 다른 소스를 검색 할 때 하드 드라이브와 솔리드 스테이트 드라이브 간의 SQL 성능 차이 (관련되어 있지만 연구하려는 것은 아님)를 설명하는 무작위 기사가 많이 있습니다. 궁극적으로, 나는 그가 무엇을 얻으려고 노력하는지 이해하지 …

5
Clean Architecture : 발표자를 포함하거나 데이터를 반환하는 사용 사례?
청소 아키텍처는 응답 / 디스플레이를 처리합니다 (DIP 다음, 주입) 발표자의 실제 구현을 호출 인터랙 사용 사례를 수 있도록 제안합니다. 그러나 사람들 이이 아키텍처를 구현하고 상호 작용기의 출력 데이터를 반환 한 다음 컨트롤러 (어댑터 계층)에서 처리 방법을 결정하게합니다. 두 번째 솔루션은 인터랙 터에 대한 입력 및 출력 포트를 명확하게 정의하지 않고 …

3
마이크로 서비스에서 DTO를 공유하는 방법은 무엇입니까?
내 시나리오는 다음과 같습니다. 다양한 유형의 센서에서 데이터를 수신하고 나중에 다양한 프런트 엔드 및 분석 서비스에서 사용하도록 변환 및 유지하도록 설계된 시스템을 설계하고 있습니다. 모든 서비스를 가능한 한 독립적으로 디자인하려고 노력하고 있지만 문제가 있습니다. 팀은 우리가 사용할 DTO를 결정했습니다. 외부를 향한 서비스 (센서 데이터 수신자)는 고유 한 방식으로 데이터를 수신 …

11
얼마나 많은 디자인 패턴과 추상화 수준이 필요합니까? [닫은]
소프트웨어에 추상화가 너무 많고 디자인 패턴이 너무 많거나 더 많은 패턴이 있는지 어떻게 알 수 있습니까? 내가 일하는 개발자는 이러한 점에 대해 다르게 프로그래밍하고 있습니다. 일부는 모든 작은 기능을 추상화하고 가능하면 디자인 패턴을 사용하며 어떠한 비용으로도 중복성을 피합니다. 저를 포함한 다른 사람들은 더 실용적으로 노력하고 모든 디자인 패턴에 완벽하게 맞지 …

5
성공할 때 true / false 대 void를 반환하고 실패 할 때 예외를 던지는 함수
파일을 업로드하는 함수 인 API를 만들고 있습니다. 이 함수는 파일이 올바로 업로드 된 경우 아무 것도 반환하지 않고 문제가 발생하면 예외를 발생시킵니다. 왜 거짓이 아닌 예외입니까? 예외 내에서 실패 이유 (연결 없음, 파일 이름 누락, 잘못된 암호, 파일 설명 누락 등)를 지정할 수 있습니다. API 사용자가 모든 오류를 처리하는 데 …

1
비동기 프로그래밍 학습
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 비동기 비 차단 이벤트 중심 프로그래밍이 모든 분노 인 것 같습니다. 이 모든 것이 의미하는 바에 대한 기본적인 개념 이해가 있습니다. …

5
엔터티 구성 요소 시스템 아키텍처 개체는 정의 중심입니까?
는 IS 엔티티 컴포넌트 시스템 아키텍처의 목적은 정의에 의해, 지향? 좀 더 절차적이고 기능적인 것 같습니다. 내 의견은 그것이 당신이 OO 언어로 그것을 구현하는 것을 방해하지는 않지만, OO 방식으로 그렇게하는 것은 관용적이지 않다는 것입니다. ECS가 데이터 (E & C)와 동작 (S)을 분리하는 것 같습니다. 증거로 : 아이디어는 엔터티에 게임 방법을 …

4
ASP.NET 응용 프로그램을 개발할 때 CQRS / MediatR이 그만한 가치가 있습니까?
최근 CQRS / MediatR을 살펴 보았습니다. 그러나 드릴 다운할수록 마음에 들지 않습니다. 아마도 나는 무언가 / 모든 것을 오해했을 것입니다. 따라서 컨트롤러를 이것으로 줄인다는 주장으로 시작됩니다. public async Task<ActionResult> Edit(Edit.Query query) { var model = await _mediator.SendAsync(query); return View(model); } 얇은 컨트롤러 지침에 완벽하게 맞습니다. 그러나 오류 처리와 같은 매우 …

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

4
데이터 값을 프로그램에 하드 코딩하면 이점이 있습니까?
나는 자율적이고 초보자 같은 코더이므로 프로그래머 링고를 못쓰게되면 사과드립니다. 나는 데이터에 대한 쿼리에서 보고서를 생성하는 도구를 본질적으로 만드는 개발자에게 지속적으로 업데이트되는 데이터를 제공하는 프로젝트를 진행하고 있습니다. 관련된 모든 사람들은 데이터 생성 (스키마가 아니라 도메인 / 값 자체)을 보고서 생성 프로그램에 하드 코딩해야한다고 생각하는 것 같습니다. 예를 들어 직원에 대해보고한다고 가정합니다. …


4
적절한 방법으로 조건부를 다형성으로 대체 하시겠습니까?
프로토콜 (Swift 프로그래밍 언어 측면에서 두 가지 클래스 Dog와 Java / C #의 인터페이스)을 Cat준수하는 클래스 를 모두 고려하십시오 Animal. 우리는 개와 고양이의 혼합 목록을 보여주는 화면이 있습니다. 거기 Interactor클래스는 뒤에서 그 핸들 로직은. 이제 고양이를 삭제하려고 할 때 사용자에게 확인 알림을 표시하려고합니다. 그러나 경고없이 개를 즉시 삭제해야합니다. 조건부가있는 방법은 …

3
인수가 많은 생성자를 피하십시오
그래서 다른 클래스의 객체를 만드는 팩토리가 있습니다. 가능한 클래스는 모두 추상 조상에서 파생됩니다. 팩토리에는 구성 파일 (JSON 구문)이 있으며 사용자 구성에 따라 작성할 클래스를 결정합니다. 이를 위해 팩토리는 JSON 구문 분석에 boost :: property_tree를 사용합니다. 그는 ptree를 통해 어떤 콘크리트 객체를 만들지 결정합니다. 그러나 product-objects에는 많은 필드 (속성)가 있습니다. 구체적인 …

5
여러 내보내기 유형을위한 견고한 아키텍처를 설계하십니까?
디자인중인 다음 기능에 대한 패턴 또는 아키텍처 지침을 찾고 있습니다. 기본적으로 여러 내보내기 대상이있는 내보내기 기능이며 새 내보내기 대상을 연결하는 데 많은 핵심 변경이 필요하지 않은 경우 일반화 할 수있는 방법을 찾고 있습니다. 내보내기 대상을 사용하면 PDF, PowerPoint 프레젠테이션, Word 문서, RSS 등 다양한 유형의 출력을 간단히 언급하고 있습니다. JSON …

3
고 가용성 응용 프로그램을 디자인하는 방법
현재 DB / 웹 서비스 / 프론트 엔드와 같은 n- 계층 애플리케이션이 있습니다. 다른 구성 요소가 있지만 기본 레이아웃입니다. 다음과 같은 세 가지 주요 이유로 응용 프로그램 가용성을 향상시키고 싶습니다. 호스트는 때때로 정전을 경험하고 고객 모두에게 미치는 영향을 최소화하기 위해 데이터 센터 A가 다운되면 데이터 센터 B를 켤 수 있습니다. …

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