«architecture» 태그된 질문

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

1
논리적 및 물리적 아키텍처 다이어그램 업데이트
여러 개발자가있는 분산 시스템과 관련된 모든 소프트웨어 개발 프로젝트에서 논리적 및 물리적 아키텍처 다이어그램을 사용하는 것이 가장 좋은 방법이지만 필자의 경험에 따르면이 다이어그램은 항상 프로젝트 시작시 유지 관리가 시작되지만 프로젝트가 출시 될 때 업데이트되지 않습니다. 유지 보수 단계가 시작됩니다. 분산 프로세스가 많은 복잡한 프로젝트의 경우, 모든 사람이 모든 지식을 가지고 …

4
많은 입력 데이터가 필요할 때 마이크로 서비스 아키텍처에서 규칙 엔진을 맞추는 방법은 무엇입니까?
현재 상황 우리는 마이크로 서비스 아키텍처에서 온라인 쇼핑 웹 애플리케이션을 구현하고 현재 유지하고 있습니다. 요구 사항 중 하나는 비즈니스가 고객의 경험과 최종 주문을 사용자 정의하기 위해 고객이 장바구니에 추가하는 내용에 대한 규칙을 적용 할 수 있어야한다는 것입니다. 분명히 비즈니스 규칙 엔진을 설치해야했으며이를 위해 특정 "마이크로 서비스"를 구현했습니다 (여전히 호출 할 …

2
마이크로 서비스를 통한 사용자 인증
마이크로 서비스가 자체 권한 부여를 처리해야합니까, 아니면 마이크로 서비스 전체 또는 일부 (동일한 비즈니스 도메인 내)에서 공유되는 별도의 인증 서비스를 사용하는 것이 더 낫다고 생각하십니까? 나에게 후자는 변경 사항을 적용하고 정책을 시행하기가 더 쉬워 지므로 더 의미가 있습니다. DRY 등입니다. 그러나 규칙을 한 곳으로 덤핑하는 모든 종류의 서비스로 인해 쉽게 …

4
웹 애플리케이션에서 전송 된 자동 이메일을 관리하는 방법
웹 응용 프로그램을 설계하고 있으며 자동화 된 전자 메일 전송을 관리하기 위해 아키텍처를 설계하는 방법이 궁금합니다. 현재이 기능을 내 웹 응용 프로그램에 빌드했으며 전자 메일은 사용자 입력 / 상호 작용 (예 : 새 사용자 만들기)을 기반으로 전송됩니다. 문제는 메일 서버에 직접 연결하는 데 몇 초가 걸린다는 것입니다. 내 응용 프로그램을 …

5
내 컴퓨터가 하버드 또는 폰 노이만 아키텍처인지 어떻게 알 수 있습니까?
두 아키텍처의 차이점은 하버드 아키텍처의 데이터와 명령어를 분리하는 것입니다. 그러나 어떤 유형의 시스템을 사용 중인지 어떻게 알 수 있습니까? 프로그램이 시스템이 폰 노이만인지 하버드인지를 결정하도록 프로그램을 작성할 수 있습니까? 다른 아키텍처가 있거나 이러한 아키텍처가 유일하게 알려진 아키텍처 일 수 있습니까?

4
데이터 액세스 계층 내의 비즈니스 개체
그래서 저는 TDD를 통해 데이터 액세스 계층을 만들었고 다소 우려에 접근했습니다. 차라리 잘못된 길을 시작하지 않기 위해 여러분들에게 내 생각이 깨끗한 건축물과 일치하는지 물어 보라고 생각했습니다. 내 데이터 액세스 계층 (DAL)의 방법은 매우 간단합니다. 그것들은 데이터베이스의 저장 프로 시저와 일치하며 (정리를 유지하기 위해 다른 방법으로 호출하지 않음) 프로 시저와 동일한 …

5
공개 폐쇄 원칙의 이점을 활용하십니까?
OCP (Open-Closed Principal)는 개체가 확장을 위해 열려 있지만 수정을 위해 닫혀 있어야한다고 명시하고 있습니다. 나는 그것을 이해하고 SRP와 함께 사용하여 한 가지만 수행하는 클래스를 만듭니다. 그리고 일부 하위 클래스에서 확장되거나 재정의 될 수있는 메서드로 모든 동작 컨트롤을 추출 할 수있는 많은 작은 메서드를 만들려고합니다. 따라서 종속성 주입 및 구성, 이벤트, …

3
마이크로 서비스 아키텍처에서 비즈니스 로직은 어디에 위치해야합니까?
모 놀리 식 접근법에 익숙하기 때문에 여전히 마이크로 서비스 아키텍처에 대해 머리를 감싸려고합니다. 매우 단순화 된 Uber 예약 시스템 을 구축하려고한다고 가정 합니다. : 일을 단순화하기 위해 우리의 우리가 3 개 서비스 및 클라이언트에 대한 게이트웨이 API가 있다고 가정 해 봅시다 Booking, Drivers, Notification우리는 다음과 같은 워크 플로우를 가지고 : …

3
소프트웨어 아키텍처 vs 시스템 아키텍처 vs 클래스 다이어그램?
다음 용어에 대해 상당히 혼란스러워합니다. 소프트웨어 아키텍처 소프트웨어 응용 프로그램 아키텍처는 모든 기술 및 운영 요구 사항을 충족하면서 성능, 보안 및 관리 효율성과 같은 일반적인 품질 특성을 최적화하는 구조화 된 솔루션을 정의하는 프로세스입니다. 여기에는 다양한 요소에 기반한 일련의 결정이 포함되며 이러한 각 결정은 응용 프로그램의 품질, 성능, 유지 관리 성 …

1
어니언 아키텍처 및 3 계층 아키텍처
BL이 CRUD를 수행하기 위해 DAL (또는 DAL의 인터페이스)에서 메소드를 호출해야하는 3 계층 아키텍처에 비해 양파 아키텍처의 이점 만 볼 수 있습니다. 양파는 우려, 분리 성, 유지 보수성 및 분리 성이 우수합니다. 양파 아키텍처는 실제로 모든 측면에서 더 좋으며 3 레이어 아키텍처는 오래된 작업 방식이거나 3 레이어 아키텍처를 선호하는 시나리오가 있습니다.

1
개발 스택 슬라이싱-대각선으로?
우리는 새로운 프로젝트를 진행하고 있으며 현재 개발자는 팀 A와 팀 B의 두 팀으로 나뉘어져 있습니다.이 프로젝트에는 개발 스택 전체에서 개발이 필요한 두 부분이 있습니다. 아래에 표시된 스택의 매우 단순화 된 샘플 : 프로젝트의 각 부분은 전체 스택에 걸쳐 개발이 필요하므로 팀 B 내에서 작업을 분류하고 다른 부분 간의 상호 작용을 …

6
추상 기계와 컴퓨터 구조 간의 격차를 해소 하는가? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 항상 튜링 머신과 같은 추상 머신과 가상 머신의 아키텍처, 폰 뉴만의 아키텍처를 포함한 컴퓨터 아키텍처 사이에서 단절된 …

2
변경 로그로 MongoDB를 사용하는 두 시스템 간의 동기화
우리는 두 가지 관련 시스템을 개발하고 있습니다. 그 중 하나 (A)가 고객의 컴퓨터에 설치됩니다. 나머지 (B)는 내 조직에서 사용됩니다. 각 시스템에는 자체 데이터베이스 (관계형)가 있으며 스키마가 다릅니다. 그러나 두 시스템 모두 동기화되어야합니다. 또한 B의 일부 변경 사항은 모든 클래스 A 시스템으로 내보내고 다른 시스템은 특정 시스템으로 만 내 보내야합니다. 일부 …

4
내 아키텍처의 다중 상속에 대한 대안 (실시간 전략 게임의 NPC)?
코딩은 실제로 그렇게 어렵지 않습니다 . 어려운 부분은 이해하기 쉽고 이해하기 쉬운 코드를 작성하는 것입니다. 그래서 더 나은 개발자를 원하고 견고한 아키텍처를 만들고 싶습니다. 비디오 게임에서 NPC 를 위한 아키텍처를 만들고 싶습니다 . Starcraft, Age of Empires, Command & Conquers 등과 같은 실시간 전략 게임입니다. 그래서 저는 다른 종류의 NPC를 …

3
건축 적으로 말하면 Microsoft의 Entity Framework와 같은 데이터베이스 추상화 계층에서 별도의 데이터 액세스 계층이 필요하지 않습니까?
그것이 있었던 방식 몇 년 동안 저는 다음과 같은 소프트웨어 솔루션을 조직했습니다. 데이터 액세스 비즈니스를 추상화하기위한 DAL (Data Access Layer) 비즈니스 규칙을 데이터 세트에 적용하고 인증을 처리하는 BLL (Business Logic Layer) 유틸리티 (Util)는 시간이 지남에 따라 구축 한 일반적인 유틸리티 메소드의 라이브러리 일뿐입니다. 물론 웹, 데스크탑, 모바일 등 모든 것이 …

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