«architecture» 태그된 질문

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

2
경보 시스템 아키텍처
다양한 프로그램의 경고 메시지를 처리하고 전자 메일을 통해 소비자에게 바람을 불어 넣을 수있는 시스템을 만들고 싶습니다. 이것은 모두 하나의 내부 네트워크를 통해 포함됩니다. 기본 아키텍처가 다음과 같이 보이기를 원합니다. 내가 현재 가지고있는 주요 관심사는 "메시지 처리기"비트인데, 이는 "API 정렬"입니다. 이 시스템의 모든 구성 요소가 데이터베이스에 대한 모든 쓰기를 처리하는 API로 …

2
서버리스 아키텍처는 데이터베이스 연결을 어떻게 관리합니까?
서버리스 아키텍처의 주요 장점은 이러한 프로그램에 전용 서버가 필요하지 않다는 것입니다. 그런 다음 요청시 호출되고 함수 종료시 중지됩니다. 이는 서버리스 프로그램이 신속하게 시작되어야 응답 할 수 있음을 의미합니다. 그러면 데이터베이스 연결과 같은 시간이 많이 걸리는 작업을 어떻게 처리합니까? 서버 응용 프로그램에서와 같이 함수 호출을 위해 매번 데이터베이스에 연결하거나 데이터베이스 연결을 …

4
프로그램의 고급 아키텍처를 문서화하기위한 표준이 있습니까?
저는 아마추어 개발자이며 지금까지의 모든 프로그램은 코드 내에 문서화하기에 충분히 간단했습니다. 코드를 읽는 동안 내가하고있는 일과 그와 같은 행동이 분명했습니다 (표준 테스트는 6 개월 후에 코드를보고 처음 읽을 때 모든 것을 이해하는 것이 었으며 메모리가 짧습니다). 나는 지금 사이의 다양한 상호 작용을 기억하기 위해 내 능력을 능가하는 프로그램에 직면하고있다. 코드 …

7
마이크로 서비스 아키텍처에서 서비스가 서로 직접 대화해야합니까?
웹 응용 프로그램을 구성하는 많은 웹 서비스가 있습니다. 클라이언트는 REST API 호출을 통해 이러한 서비스에 액세스 할 수 있습니다. 이러한 서비스가 서로 직접 대화 할 수 있어야합니까? 그렇다면 마이크로 서비스 개념에 반하는 커플이되지 않습니까? 클라이언트가 웹 페이지를 클라이언트에로드하는 데 필요한 데이터를 얻기 위해 클라이언트에서 하나씩 직접 호출해야합니까? 또는 클라이언트의 요청을 …

2
프로그래머가 병렬 처리를 위해 C / POSIX를 대체하기 위해 프로그래밍 모델을 정의하는 이유는 무엇입니까?
새로운 컴퓨터 아키텍처 제공 업체는 정기적으로 새로운 프로그래밍 모델 (예 : 최근 GPGPU 용 CUDA / OpenCL)을 도입하려고 시도하고 플랫폼 병렬 처리의 제어 인터페이스로 C / POSIX를 대체합니다. (Poss & Koening, AM3 : 2015 년 많은 코어를위한 하드웨어 유닉스 가속기로) 아키텍처 설계자가 병렬 컴퓨팅을위한 C / POSIX를 대체하기 위해 새로운 …

5
뷰가 유효성 검사를 수행하지 않아야합니까?
" MVC에서 모델이 유효성 검사를 처리해야합니까? "를 읽었습니다 . 유효성 검사 논리가 MVC 웹 사이트에서 어디로 가야하는지 궁금하기 때문입니다. 맨 위 답변의 한 줄은 다음과 같습니다. "컨트롤러는 유효성 검사를 처리하고 모델은 검증을 처리해야합니다." 나는 그것을 좋아했지만 몇 가지 이유로 View에서 데이터 유효성 검사를 수행하지 않는 이유가 궁금합니다. 뷰는 일반적으로 강력한 …
10 architecture  mvc 

2
HTTP 요청 / 응답 객체를 변경할 수 없습니까?
대부분의 웹 응용 프로그램은 요청 / 응답 패러다임을 기반으로하는 것이 안전하다고 생각합니다. PHP는 이러한 객체를 공식적으로 추상화 한 적이 없습니다. 한 그룹이 이것을 변경하려고합니다 : https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md 그러나 그들은 불변성 문제에 대해 부수적으로 추적했습니다. 한편으로 요청 / 응답 객체는 일반적으로 수명주기 동안 거의 변경이 필요하지 않습니다. 반면에 응답 객체는 특히 HTTP …

2
패키지 (gems, eggs 등)를 사용하여 분리 된 아키텍처 생성
주요 이슈 가장 현대적인 프로그래밍 플랫폼은 패키지 관리 (생각에 대해 가지고있는 좋은 지원보고 gem, npm, pip그래서 촉진과 느슨하게 결합 된 아키텍처를 만드는 등, 내부적으로 개발 된 패키지로 구성 할 응용 프로그램이나 시스템을 설계하는 의미가 않습니다, 등)? 예 이에 대한 예는 인증 및 시스템의 다른 구성 요소뿐만 아니라 데이터베이스 액세스를위한 패키지를 …

6
여러 Scrum 팀과 코드 소유권
두 Scrum 팀이 동일한 소프트웨어 구성 요소를 사용하는 경우 누가 해당 구성 요소에 대한 명확한 아키텍처 비전을 제공하고 코드 기반이 발전함에 따라이 비전을 유지 / 개발해야합니까? 스크럼에서는 집합적인 코드 소유권을 가져야하는데, 팀 A의 개발이 팀 B의 개발을 방해하지 않도록하는 방법은 무엇입니까?

2
데이터베이스 내용에 의존하는 도메인 모델 규칙의 유효성을 검사 할 수있는 곳은 어디입니까?
관리자가 필드를 포함하는 양식을 정의 할 수있는 시스템에서 작업하고 있습니다. 그런 다음 정의 된 양식을 사용하여 시스템에 데이터를 입력합니다. 때때로 폼은 GUI를 통해 사람에 의해 채워지고 때로는 폼은 다른 시스템에 의해보고 된 값에 따라 채워집니다. 각 필드에 대해 관리자는 필드에 허용되는 값을 제한하는 유효성 검사 규칙을 정의 할 수 있습니다. …

2
카드 게임은 어떻게 디자인합니까?
나는 카드 게임을위한 좋은 아키텍처를 생각 해낼 수 없다. 게임의 디자인 방식을 이해하려면 도움이 필요합니다. 먼저 게임 규칙을 설명하겠습니다. 게임 규칙 설정 4 명의 선수가 있으며, 각각 2 명이 한 팀을 구성합니다. 각 플레이어는 셔플 카드 12 장을받습니다 탁자 (강)에는 4 장의 장님 카드가 있습니다 플레이어 순서는 다음과 같습니다 도박 …

3
큰 코드베이스의 먼 부분 사이에 데이터 흐름을 쉽게 추가 할 수 있습니까?
대규모 시스템을 변경할 때 종종 일부 기능이 다른 부분에서 일부 데이터를 가져와야하는 문제에 직면하지만 이벤트 리스너, 지연된 호출, 이런 식으로 간단한 변경으로 빠르게 풍선을 can 수 있습니다. Yossi Kreinin의 블로그 게시물 ( http://www.yosefk.com/blog/i-want-a-struct-linker.html) 의 관련 인용문 : 당신은 많은 종류의 데이터 구조를 가지고 있습니다. 머지 않아, 구조에서 가장 가치있는 것은 …

5
두 데이터 소스 간의 긴밀한 연결을 줄이는 방법
다음 아키텍처 문제에 대한 적절한 솔루션을 찾는 데 문제가 있습니다. 에서 우리의 설정 (아래 스케치) 우리는 데이터 소스 A는 Foo 타입의 항목에 대한 기본 소스 2 데이터 소스를 가지고있다. Foo에 대한 추가 정보를 검색하는 데 사용할 수있는 보조 데이터 소스가 있습니다. 그러나이 정보가 항상 존재하는 것은 아닙니다. 또한 데이터 소스 …

5
솔루션 선택에 출구 비용을 통합해야합니까?
현재 두 가지 실행 가능한 소프트웨어 디자인 / 솔루션 중에서 선택하고 있습니다. 해결 방법 1은 구현하기 쉽지만 일부 데이터는 독점 형식으로 잠그므로 나중에 변경하기가 어렵습니다. 솔루션 2는 구현하기 어렵지만 나중에 변경하기가 훨씬 쉽습니다. 이것에 대해 YAGNI로 가야합니까, 아니면 의사 결정에 출구 비용을 포함시켜야합니까? 아니면 출구 비용이 TCO의 일부입니까? 출구 비용이 …

1
선물 / 모나드 vs 이벤트
성능 영향을 무시할 수있는 응용 프로그램 프레임 워크에서 (초당 10-20 개의 이벤트) 모듈 간 통신을위한 기본 매체로 사용할 수있는 유지 관리 가능하고 유연한 것은 무엇 입니까? 이벤트 (펍 / 서브, 중재자)는 느슨한 결합을 허용하므로 더 유지 관리가 쉬운 앱을 허용합니다 ... 내 경험이 거부합니다 : 20 개 이상의 이벤트가 있으면 …

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