«architecture» 태그된 질문

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

6
마이크로 서비스에서 각 서비스에 대한 단일 데이터베이스 또는 단일 데이터베이스 인스턴스입니까?
마이크로 서비스 아키텍처의 각 서비스에는 자체 데이터베이스가 있어야한다는 것을 이해합니다. 그러나 자체 데이터베이스를 가지고 있다는 것은 실제로 동일한 데이터베이스 인스턴스 내에 다른 데이터베이스가 있거나 문자 그대로 다른 데이터베이스 인스턴스가 있다는 의미입니까? 이것은 데이터베이스 공유를 의미하는 것이 아니라 데이터베이스 인스턴스가 아닙니다. 예를 들어, AWS를 사용 중이고 3 개의 서비스가있는 경우 단일 …

14
리플렉션 사용에 문제가 있습니까?
이유를 모르지만 리플렉션을 사용할 때 항상 "속임수"인 것처럼 느껴집니다. 아마도 내가 겪고있는 성능 히트 때문일 수 있습니다. 저의 일부는 그것이 당신이 사용하는 언어의 일부이고 당신이하려는 일을 성취 할 수 있다면 왜 그것을 사용하지 않는지 말합니다. 저의 다른 부분은 반사를 사용하지 않고 이것을 할 수있는 방법이 있어야한다고 말합니다. 상황에 따라 다를 …

9
관리자 클래스가 잘못된 아키텍처의 표시 일 수 있습니까?
최근에는 디자인에 많은 관리자 클래스가있는 것이 좋지 않다고 생각하기 시작했습니다. 이 아이디어는 내가 설득력있는 주장을하기에 충분히 성숙하지 못했지만 몇 가지 일반적인 요점이 있습니다. "관리자"에 크게 의존하는 시스템을 이해하기가 훨씬 어렵다는 것을 알았습니다. 실제 프로그램 구성 요소 외에도 관리자가 사용되는 방법과 이유를 이해해야하기 때문입니다. 프로그래머는 프로그래머가 Just Work TM 프로그램을 만들 …

10
잠재적으로 단일 응용 프로그램을 여러 개의 작은 응용 프로그램으로 분할하면 버그를 방지하는 데 도움이됩니까? [닫은]
이것을 요구하는 또 다른 방법은; 프로그램이 왜 모 놀리 식인 경향이 있는가? 사람들이 다양한 워크 플로에 사용하는 Maya와 같은 애니메이션 패키지를 생각하고 있습니다. 애니메이션과 모델링 기능이 별도의 응용 프로그램으로 분할되어 파일을 전달하면서 별도로 개발 된 경우 유지 관리가 쉽지 않습니까?

9
생성자에서 while (true) 루프가 실제로 나쁜 이유는 무엇입니까?
일반적인 질문이지만 C ++과 같은 언어에는 생성자 실행, 메모리 관리, 정의되지 않은 동작 등과 관련하여 다른 의미가 있다는 것을 알고 있으므로 내 범위는 C #입니다. 누군가 나에게 쉽게 대답하지 못하는 흥미로운 질문을했다. 클래스의 생성자가 결코 끝나지 않는 루프 (예 : 게임 루프)를 시작하게하는 나쁜 디자인으로 간주되는 이유는 무엇입니까? 이것에 의해 …
47 c#  architecture 

11
비동기 대 동기의 의미 [닫힘]
컴퓨터 과학에서 비동기 및 동기 라는 단어의 의미는 무엇입니까 ? 당신이 단어의 의미를 구글하면 다음을 얻을 것이다 : 비동기 : 존재하지 않거나 동시에 발생하지 않습니다 . 동기 : 기존 또는 동시에 발생 . 그러나 프로그래밍이나 컴퓨터 과학에서 반대의 의미를 전달하는 데 사용되는 것처럼 보입니다. HTML 비동기 속성 은 HTML이 여전히 …

4
팀이 성장함에 따라 애플리케이션 아키텍처에서 일관성을 유지하는 방법은 무엇입니까?
신생 기업의 유일한 개발자로서 저는 애플리케이션의 아키텍처와 프레임 워크에서 많은 결정을 내릴 수있는 사치를 누 렸습니다. 4 년 후 빨리 습득 한 후, 나는 5 명으로 구성된 팀을 가지고 있으며 서부처럼 느껴지는 경우가 많습니다. 디자인 결정을 내리는 사람들은 DB 유형에 대한 정수와 열거 형을 한곳에 배치하고 다른 곳을 문자열로 묶습니다.이 …

7
응용 프로그램 계층과 도메인 계층?
나는 Evans의 Domain-Driven Design을 읽고 있으며 계층 아키텍처에 대해 논의하고 있습니다. 방금 응용 프로그램과 도메인 계층이 다르고 분리되어야한다는 것을 깨달았습니다. 내가 연구하고있는 프로젝트에서, 그들은 일종의 혼합이며 책을 읽을 때까지 차이를 말할 수 없습니다 (그리고 지금은 나에게 분명하다고 말할 수는 없습니다). 내 질문은 둘 다 응용 프로그램의 논리와 관련이 있으며 기술 …

9
유해한 것으로 간주되는 반품? 코드가 없으면 코드가 작동 할 수 있습니까?
좋아, 제목은 약간의 clickbaity이지만 진지하게 말하고 있습니다. 잠시 동안 킥을 요구하지 마십시오 . 방법이 객체 지향 방식 으로 메시지 로 사용되도록 장려하는 방법이 마음에 듭니다. 그러나 이것은 내 머릿속에서 괴롭히는 잔소리가 있습니다. 잘 작성된 코드가 동시에 OO 원칙과 기능적 원칙을 따를 수 있다고 생각합니다. 나는 이러한 아이디어를 조정하려고 노력하고 있으며 …

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

4
왜 많은 네임 스페이스가 com으로 시작합니까?
많은 회사에서 "역 도메인 이름"네임 스페이스를 사용하고 있으며, 그 연습이 시작된 곳과 계속되는 이유가 궁금합니다. 그것은 단지 불완전한 연습 때문에 계속됩니까, 아니면 내가 여기서 놓칠 수있는 뛰어난 아키텍처 개념이 있습니까? 또한 https : //.com/questions/189209/do-you-really-use-your-reverse-domain-for-package-naming-in-java 와 같은 질문에 유의하십시오. 내 질문에 대답하지만 100은 아닙니다. % (만약 당신이 기분이 나아진다면, 자바 스크립트 …

11
소프트웨어 아키텍트로서 로그를 분석하고 다른 버그를 수정하는 데 그 정도를 집중해야합니까?
졸업 후 (2005 년 말) 저는 C ++ 소프트웨어 엔지니어와 같은 회사에서 일하고있었습니다. 1 년 전 저는 소프트웨어 아키텍트로 승진했지만 레벨 2 지원 인 버그 인증 및 수정에 점점 더 관여하고 있음을 알게되었습니다. 내 시간의 50 %가 메모장 ++에서 소프트웨어 로그를 분석하고 무엇이 잘못되었는지 파악하려고했습니다. 다른 사람의 버그를 수정하고 남은 …

4
다운 스트림 및 업스트림 서비스는 어떤 방법입니까?
서로를 호출하는 여러 서비스 (예 : 프론트 엔드-> 백엔드-> 스토리지)로 구성된 시스템의 경우 "다운 ​​스트림"또는 "업스트림"서비스와 같은 용어를 사용하는 사람들이 종종 들었습니다. 이것이 어떤 방향인지는 확실하지 않습니다. 데이터는 양방향으로 흐릅니다. 요청은 더 많은 사용자 대면에서 더 많은 백엔드 서비스로 흐르지 만 응답은 반대 방향으로 흐르므로 어느 쪽이든 논쟁의 여지가 있습니다.

11
도메인이 풍부한 애플리케이션에서보고 및 대시 보드의 데이터 검색을위한 모범 사례 또는 디자인 패턴
첫째, 이것이 무시 된 질문 / 영역 인 것처럼 말하고 싶습니다.이 질문을 개선 해야하는 경우이 질문을 다른 사람들에게 도움이 될 수있는 훌륭한 질문으로 만드십시오! 나는 시도 할 아이디어뿐만 아니라이 문제를 해결하는 솔루션을 구현 한 사람들의 조언과 도움을 찾고 있습니다. 필자의 경험에는 응용 프로그램의 두 가지 측면이 있습니다. "작업"측면은 주로 도메인 …

3
Bob 아저씨의 깔끔한 아키텍처-각 계층의 엔티티 / 모델 클래스?
배경 : 내 안드로이드 앱에서 Bob 아저씨의 깨끗한 아키텍처를 사용하려고합니다. 올바른 방법을 보여주기 위해 노력하는 많은 오픈 소스 프로젝트를 연구했으며 RxAndroid를 기반으로 흥미로운 구현을 발견 했습니다 . 내가 알았던 것 : 모든 계층 (프레젠테이션, 도메인 및 데이터)에는 동일한 엔터티 (토킹 UML)에 대한 모델 클래스가 있습니다. 또한 데이터가 경계를 넘을 때마다 …

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