«architecture» 태그된 질문

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


1
동적 양식 작성기 양식 및 데이터베이스 디자인? [닫은]
사용자가 자신의 웹 기반 양식 (텍스트 상자, 선택 등)을 작성하고 사용자가 작성할 수 있도록 웹에 게시 할 수 있다고 가정하십시오. 동적 양식에 연결하기 위해 데이터베이스를 설계하는 방법에 대한 리소스 나 조언이 있습니까? 예를 들어, 각 양식 또는 지정된 양식의 다른 버전에 대해 하위 테이블을 작성 하시겠습니까?

4
구성 요소와 모듈간에 차이점이 있습니까?
모듈 및 구성 요소라는 용어에 약간의 문제가 있습니다. 내 생각에 모듈은 번들 클래스이며 잘 정의 된 인터페이스를 통해서만 액세스 할 수 있습니다. 모든 구현 세부 사항을 숨기고 재사용 할 수 있습니다. 모듈은 의존하는 모듈을 정의합니다. 구성 요소와의 차이점은 무엇입니까? 일부 책에서 찾아 보았지만 구성 요소에 대한 설명은 매우 비슷합니다.

4
마이크로 서비스는 서로 대화해야합니까?
Micro-Services를 사용하여 응용 프로그램을 설계하고 있으며 여러 서비스에서 데이터를 수집하는 데 사용할 수있는 최상의 메커니즘이 확실하지 않습니다. 두 가지 옵션이 있다고 생각합니다. 서비스가 직접 대화 할 수있는 '서비스 간'통신 메커니즘을 통합합니다. API Gateway는 개별 서비스를 호출 한 다음 통합 된 응답을 API Gateway로 반환하기 전에 다른 서비스를 호출하여 데이터를 수집합니다. …

7
처리되지 않은 예외를 처리하는 방법? (응용 프로그램 종료 및 유지)
데스크톱 응용 프로그램에서 처리되지 않은 예외가 발생할 때 가장 좋은 방법은 무엇입니까? 고객에게 지원을 요청할 수 있도록 메시지를 표시하려고했습니다. 사용자에게 응용 프로그램을 다시 시작하는 것이 좋지만 강제로 실행하지 않는 것이 좋습니다. ux.stackexchange.com에서 논의 된 것과 유사 -예상치 못한 애플리케이션 오류를 처리하는 가장 좋은 방법은 무엇입니까? 이 프로젝트는 .NET WPF 응용 …

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


1
사양에 결함이있는 경우에도 계속 준수해야합니까?
본인은 고용주의 응용 프로그램 중 하나를 고객이 개발 한 외부 시스템에 통합하도록 개발했습니다. 보안과 관련된 몇 가지 명백한 결함이있는 통합에 대한 고객의 사양입니다. 이 결함으로 인해 권한이없는 사용자가 시스템에 액세스하여 제한된 데이터를 볼 수 있습니다. 결함이 설계대로 구현되고 결함이없는 대안을 제공한다면 결함과 잠재적 보안 위험을 지적했지만 클라이언트가 "우리가 지정한 방식대로"라고 …

10
단순한 웹 사이트를 프로그래밍 할 때 좋은 (정확한) 아키텍처 란 무엇입니까?
간단한 웹 사이트 (예 : 연락처를 추가, 삭제 및 업데이트 할 수있는 연락처)를 작성할 때 index.php사용자가 로그인하지 않은 경우 비밀번호를 입력하도록 요청하고 올바른 비밀번호를 입력 하면 파일이 생성 됩니다. 세션을 할당하고 연락처와 특정 작업을 수행 할 수 있습니다. 두 개의 파일이 있습니다. 첫 번째 ( contacts.php)는 HTML 코드를 표시하는 것입니다. …

2
MVC 아키텍처 모범 사례 [닫기]
내 질문은 MVC 응용 프로그램을 설계하는 방법에 대한 것입니다. 예를 들어, 컨트롤러에서 데이터 액세스를 분리하기 위해 리포지토리 패턴과 함께 DI를 사용하는 것이 좋지만 MVC를 위해 특별히 그렇게하는 방법은 거의 없습니다. 예를 들어 리포지토리 클래스를 어디에 배치합니까? 모델이 실제 데이터 액세스 기술과 상대적으로 분리되어 있어야하므로 모델과 관련이없는 것 같습니다. 두 번째 …

4
단일 페이지 애플리케이션에 대한 로그인 페이지를 별도의 페이지로 만드는 이유는 무엇입니까?
SPA의 로그인 페이지를 SPA의 페이지가 아닌 별도의 페이지로 만드는 것이 왜 인기가 있는지 궁금합니다 (로드 및 ajax 요청을 통해 데이터 보내기)? 내가 생각할 수있는 것은 보안 뿐이지 만 특정 보안 이유는 생각할 수 없습니다. SPA의 일부인 로그인 페이지가 ajax를 통해 사용자 이름 / 암호를 보내면 방화범이나 웹 관리자와 같은 도구로 …

9
고도로 맞춤화 된 소프트웨어는 어떻게 구성합니까?
전 세계의 다양한 고객을 위해 고도로 맞춤화 된 대형 소프트웨어 프로젝트를 진행하고 있습니다. 이것은 우리가 다양한 고객들 사이에서 공통적 인 80 % 코드를 가질 수 있음을 의미하지만, 한 고객에서 다른 고객으로 변경해야하는 많은 코드도 있습니다. 과거에는 개별 리포지토리 (SVN)에서 개발을 수행했으며 새로운 프로젝트가 시작될 때 (대규모 고객은 많지만 대규모 프로젝트) …

2
DDD-집계 루트 저장소가 집계 저장을 처리합니까?
기존 응용 프로그램의 그린 필드 모듈에 DDD와 유사한 접근 방식을 사용하고 있습니다. 아키텍처로 인해 100 % DDD는 아니지만 일부 DDD 개념을 사용하려고합니다. 나는 경계 컨텍스트 (I 그 적절한 용어라고 생각 - 난 아직도 DDD에 대해 배우고)가 두 엔티티 구성을 : Conversation와 Message. 대화가없는 메시지는 존재하지 않으며 시스템의 모든 메시지는 대화의 …

3
x64 레지스터 이름의 'R'은 무엇을 의미합니까?
32 비트 레지스터의 이름이 16 비트 레지스터와 같이 'E'접두어로 확장되었음을 의미합니다. 나는 명시 적으로 언급 한 적이 없지만 16 비트에서 32 비트로 확장되었다는 것을 항상 가정했습니다. 나는 'R'이 무엇을 의미하는지 알아 내려고 노력했지만 내 Google 기술로 인해 실패했습니다. 누구 알아?
27 architecture  x86 

11
멀티 스레드 버그에 시달리고
내가 관리하는 새 팀에서 대부분의 코드는 플랫폼, TCP 소켓 및 http 네트워킹 코드입니다. 모든 C ++. 대부분은 팀을 떠난 다른 개발자들로부터 비롯되었습니다. 팀의 현재 개발자는 매우 영리하지만 경험면에서는 대부분 주니어입니다. 가장 큰 문제는 멀티 스레드 동시성 버그입니다. 대부분의 클래스 라이브러리는 일부 스레드 풀 클래스를 사용하여 비동기식으로 작성되었습니다. 클래스 라이브러리의 메소드는 …

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