«architecture» 태그된 질문

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

5
"가장 낮은 개발자"로서 기술 부채와 싸우고 있습니까?
회사에서 일하고 있으며 회사를 위해 소프트웨어를 개발한다고 가정 해 봅시다. 당신은 큰 그림이나 어쩌면 약간의 생각이 없습니다. 당신이 가진 것은 이슈 트래킹 시스템을 통해 당신에게 할당 된 작업입니다. 작업이 주어지고 작업을 설명하는 방식으로 작동하게하고 다시 보냅니다. 2 개의 정수를 추가하는 것과 같이 : function add(a,b){return a + b;} 그러나 나중에 …

3
PHP 웹 애플리케이션 아키텍처 / 디자인 [닫기]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

8
거대한 모 놀리 식 응용의 위험
내가 몇 년 동안 노력하고있는 큰 프로젝트는 펌웨어의 핵심 인 고급 장치의 제어 및 모든 응용 프로그램입니다. 장치는 메모리에서 말할 수있는 것보다 더 다른 기능으로 상당히 발전했으며 98 %는이 거대한 실행 파일로 처리됩니다. 한편으로, 프로그램은 상당히 유지 관리가 가능하고 내부적으로 모듈화되어 있으며 문서화되어 있으며 디렉토리와 파일 등으로 기능이 합리적으로 분리되어 …

3
DDD 애플리케이션 서비스와 REST API의 개념 불일치
복잡한 비즈니스 도메인과 REST API를 지원 해야하는 응용 프로그램 (REST가 아니라 리소스 지향)을 설계하려고합니다. 리소스 모델 방식으로 도메인 모델을 노출시키는 방법을 찾는 데 어려움이 있습니다. DDD에서 도메인 모델의 클라이언트는 절차 적 '응용 프로그램 서비스'계층을 거쳐 엔티티 및 도메인 서비스로 구현 된 모든 비즈니스 기능에 액세스해야합니다. 예를 들어 User 엔터티를 업데이트하는 …

4
GraphQL 대신 SQL을 사용하지 않는 이유는 무엇입니까?
최근에는 RESTful보다 우수하다고 주장하는 GraphQL에 대해 배웠습니다. 그러나 왜 단순히 SQL 문을 HTTP GET 요청에 넣지 않는지 궁금해지기 시작했습니다. 예를 들어 GraphQL에서는 { Movie(id: "cixos5gtq0ogi0126tvekxo27") { id title actors { name } } } SQL보다 훨씬 간단하지는 않습니다. SELECT id, title FROM movies WHERE id = cixos5gtq0ogi0126tvekxo27; SELECT actors.name FROM …

6
비즈니스 도메인 또는 기술 도메인별로 폴더를 구성해야합니까?
예를 들어 MVC와 같은 아키텍처를 사용하는 경우 어떤 폴더 구조를 사용해야합니까? domain1/ controller model view domain2/ controller model view 또는: controllers/ domain1 domain2 models/ domain1 domain2 views/ domain1 domain2 이 질문을 언어에 구애받지 않기 위해 의도적으로 파일 확장자를 생략했습니다. 개인적으로 비즈니스 영역 (장감)으로 분리하는 것을 선호하지만 대부분 / 많은 프레임 …

2
효율성을 유지하면서 비즈니스 로직과 사용자 인터페이스를 분리하려면 어떻게해야합니까?
콤보 상자에 10 개의 서로 다른 객체를 나타내는 양식을 표시하려고한다고 가정하겠습니다. 예를 들어, 사용자가 토마토를 포함하는 10 개의 다른 햄버거에서 하나의 햄버거를 선택하기를 원합니다. UI와 논리를 분리하고 싶기 때문에 햄버거를 콤보 상자에 표시하려면 햄버거의 문자열 표현을 양식에 전달해야합니다. 그렇지 않으면 UI가 객체 필드를 파헤쳐 야합니다. 그런 다음 사용자는 콤보 박스에서 …

5
건축 문제를 설명 할 곳은?
나는 이미 몇 년 동안 진행된 중간 규모 프로젝트 중간에 합류했습니다. 문제 중 하나는 아키텍처를 설명하는 문서가 작성되지 않았다는 것입니다. 이제 아키텍처 설명을 작성하는 작업이 할당되었습니다. 이 프로젝트를 진행하는 동안 문서 작성에 필요한 모든 정보를 수집했습니다. 몇 가지 기능도 추가 했으므로 코드 조각을 식별하여 설명 된대로 아키텍처를 명확히 깨뜨 렸습니다. …

4
지속성은 순수한 기능 언어에 어떻게 맞습니까?
지속성을 처리하기 위해 명령 처리기를 사용하는 패턴은 IO 관련 코드를 가능한 한 얇게 만드는 순수 기능 언어에 어떻게 맞습니까? 객체 지향 언어로 도메인 기반 디자인을 구현할 때는 명령 / 핸들러 패턴 을 사용하여 상태 변경을 실행 하는 것이 일반적 입니다. 이 디자인에서 명령 처리기 는 도메인 개체 위에 위치하며 리포지토리 …

4
PHP가 정확히 유니 코드를 완전히 지원할 수없는 이유는 무엇입니까?
PHP는 유니 코드에 문제가 있다는 것을 모두 알고 있습니다. 유니 코드 구현 문제로 인해 버전 6이 효과적으로 버려졌습니다. 그러나 정확한 이유 가 무엇인지 아는 사람이 있는지 궁금합니다 . 건축 / 디자인 문제, 성능 문제, 커뮤니티 문제 (내가 아닌), 다른 것?

3
모놀리스에서 마이크로 서비스로 마이그레이션 할 때 외래 키 제약 조건을 처리하는 방법은 무엇입니까?
우리 팀은 단일 ASP.NET 응용 프로그램에서 .NET Core 및 Kubernetes로 마이그레이션하고 있습니다. 코드 변경이 예상대로 진행되는 것처럼 보이지만 팀에서 데이터베이스와 관련하여 많은 불일치가 발생합니다. 우리는 현재 전체 비즈니스에 대한 모든 데이터를 저장하는 다소 큰 SQL Server 데이터베이스를 보유하고 있습니다. 우리는 코드를 하나의 (논리적) 데이터베이스의 카탈로그 데이터, 다른 데이터베이스의 인벤토리 데이터, …

2
여러 개의 작은 앱으로 큰 Angular 2 앱 구성
React (with Redux)와 Angular 2를 선택하는 데 3 개월 간의 긴 토론과 연구 끝에 회사의 프론트 엔드 팀은 Angular 2와 함께하기로 결정했습니다 (우리의 문제에 더 적합하다고 생각되는 경우). 현재 전체 백엔드 RESTful을 보유하고있는 다양한 프런트 엔드 기술로 구성된 엔터프라이즈 앱 비즈니스에 참여하고 있으며,이를 모두 대체하고 단일 기술을 사용하여 향후 교육 …

5
DB의 기능이 확장 성을위한 장애물입니까?
질문에 올바른 제목을 제시하지 못할 수 있습니다. 그러나 여기 있습니다. 자산 관리를위한 금융 포털을 개발 중입니다. 우리는 10000 명 이상의 클라이언트가 응용 프로그램을 사용할 것으로 기대하고 있습니다. 포털은 주식 시장의 기술적 분석을 기반으로 다양한 성능 분석을 계산합니다. 데이터베이스를 통해 저장 프로 시저, 사용자 정의 함수, 트리거 등을 통해 많은 기능을 …

2
리포지토리와 작업 단위 간의 관계
리포지토리를 구현하려고하며 리포지토리 소비자가 여러 작업을 수행 할 수 있기 때문에 UOW 패턴을 사용하고 싶습니다. 한 번에 커밋하고 싶습니다. 문제에 관한 몇 가지 기사를 읽은 후에도 다른 방법으로 수행되는 기사에 따라이 두 요소를 관련시키는 방법을 얻지 못합니다. 때때로 UOW는 저장소 내부에있는 것입니다. public class Repository { UnitOfWork _uow; public Repository() …

4
의존성 주입과 싱글 톤. 그것들은 완전히 다른 개념입니까?
동료에게 Singleton을 통한 의존성 주입을 사용하는 것에 대해 들었습니다. 그것들이 서로 대체 될 수있는 두 개의 직교 패턴인지 여전히 알아낼 수 없습니까? 아니면 DI는 Singleton 패턴을 테스트 할 수있는 방법입니까? 다음 코드 스 니펫을 살펴보십시오. IMathFace obj = Singleton.Instance; SingletonConsumer singConsumer = new SingletonConsumer(obj); singConsumer.ConsumerAdd(10,20); 이 SingletonConsumer유형의 파라미터를 접수한다 IMathFace. …

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