«architecture» 태그된 질문

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

18
코드 또는 디자인 중 무엇을 먼저 보십니까?
새로운 프로젝트를 처음 접했다면 어떻게 작동하는지에 대한 아이디어를 얻기 위해 가장 먼저 찾는 것은 무엇입니까? 디자인을 먼저 찾으십니까? 디자인이 있다면 무엇을 찾으십니까? 클래스 다이어그램 또는 배포 다이어그램 또는 시퀀스 다이어그램 또는 다른 것? 아니면 코드로 바로 가십니까? 그렇다면 다른 계층이 어떻게 상호 작용하는지 어떻게 이해합니까?

2
웹 응용 프로그램에 별도의 API 및 UI 서버를 사용할 경우의 이점
현재 우리는 2 년 가까이 개발 된 대형 내부 애플리케이션을 보유하고 있습니다. 방금 최근 프로젝트에 참여했으며 일부 아키텍처가 약간 당황했습니다. 그래서 건축가 에게이 같은 질문을하기 전에 나가서 조언을 해 줄 수 있기를 바랍니다. ). 아래 내용이 조금 길다면 죄송합니다. 제 질문을하기 전에 시스템의 상태를 잘 그려보고 싶습니다. :) 시스템 설정 …

4
이벤트 로그 메트릭을위한 데이터 아키텍처?
서비스에 많은 수의 사용자 이벤트가 있으며 " D 날짜 이후 의 이벤트 유형 T 발생 횟수"와 같은 작업을 수행하려고 합니다. 우리는 두 가지 기본 결정을 내리려고합니다. 무엇을 보관해야합니까? 모든 이벤트 저장 및 집계 저장 (이벤트 로그 스타일) 모든 이벤트를 기록하고 나중에 계산합니다. (시계열 스타일) 매일 집계 된 단일 날짜 " …

2
CQ [R] S 모델에서 명령을 얼마나 세분화해야합니까?
WCF 기반 SOA의 일부를 서비스 버스 모델 (아마도 nServiceBus)로 마이그레이션하고 일부 기본 pub-sub를 사용하여 Command-Query Separation 을 달성하는 프로젝트를 고려하고 있습니다. SOA 나 서비스 버스 모델을 처음 접하는 사람은 아니지만 최근까지 "분리"라는 개념이 최신 데이터베이스 미러링 및 복제로 제한되었다고 고백합니다. 그럼에도 불구하고 궁극적으로 일관된 시스템 의 모든 이점을 제공 하는 …

4
현지화 (서버 측 또는 클라이언트 측)는 어디에서해야합니까?
현재 서버의 여러 REST 웹 서비스와 통신하는 풍부한 JavaScript 클라이언트를 기반으로 새 웹 응용 프로그램을 개발 중입니다. 이 응용 프로그램은 언어가 다른 두 개 이상의 국가에서 사용하도록되어 있으므로 현지화해야합니다. 내 질문은 현지화를 어디에서 관리해야 하는가입니다. REST 서비스는 현지화 된 데이터로 요청을 받아서 응답을 보내야합니까, 아니면 클라이언트가 일반 데이터를 받아서 보내서 …

1
단위 테스트와 통합 테스트를 분리해야합니까?
프로젝트에 대한 단위 테스트 및 통합 테스트를 작성해야합니다. 모든 테스트를 단일 테스트 폴더에 넣어야 합니까? 아니면 단위 테스트와 통합 테스트가 각각 별도의 테스트 폴더에 있어야 합니까? 아니면 별도의 프로젝트에 넣어야 합니까? 함께 사용하면이 접근 방식의 장점이나 단점이 있습니까?

2
DDD 경계 컨텍스트 및 도메인?
나는 10의 데이터베이스 테이블 (집계, 엔터티 / 값 객체)으로 DDD를 적용하는 비교적 복잡한 응용 프로그램에서 일하고 있습니다. 이 시점에서 기본적으로 DDD-Lite 인 것으로 보이며 응용 프로그램 / 도메인 서비스, 도메인 모델 (엔티티, 값 개체) 및 리포지토리가 있음을 의미합니다. 나는 DDD 구현 책을 집어 들었고 그가 언급 한 첫 번째 것은 …

11
.NET의 모든 클래스가 전역 적으로 Object 클래스에서 상속되는 이유는 무엇입니까?
프레임 워크에 대한 "글로벌 루트 클래스"접근 방식을 제공하는 이점은 매우 흥미 롭습니다. 간단히 말해서 .NET 프레임 워크의 결과는 모든 클래스에 적합한 일반 기능 을 가진 하나의 루트 객체 클래스 를 갖도록 설계되었습니다 . 오늘날 우리는 내부 사용을위한 새로운 프레임 워크 (SAP 플랫폼 하의 프레임 워크)를 설계하고 있으며, 둘 다 두 …

9
소프트웨어가 고도로 결합되어 있는지 어떻게 알 수 있습니까?
나는 "높은 결합"이라는 용어에 익숙하지만 코드가 높은 결합을 나타내는 신호 (코드 냄새)가 있는지 궁금합니다. 현재 Java EE로 작업하고 있지만 모든 언어에 적용 할 수 있습니다. 편집하다: 관심있는 사람이 있다면이 기사가 도움이 될 것입니다. 코드 품질 추구 : 꽉 조이는 커플을 조심하십시오! (IBM)

4
데이터베이스 작업시 OO 및 테스트 가능
데이터베이스를 사용하면서 작업 단위를 테스트 할 수있는 OOP 전략에는 어떤 것이 있습니까? User 클래스가 있고 프로덕션 환경이 MySQL에 대해 작동한다고 가정 해보십시오. PHP를 사용하여 여기에 표시된 몇 가지 가능한 접근 방법이 있습니다. 백엔드 데이터 소스를 추상화하기 위해 load()및 save()에 대한 인터페이스가있는 $ data_source를 전달 하십시오. 테스트 할 때 다른 데이터 …

2
크고 복잡한 소프트웨어 제품을 느리게 만드는 것은 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 크게 관련이없는 이유로, 나는 오랫동안 Delphi 7을 다시 한번 설치했습니다. 나는 한동안 말하지 않은 방식으로 완전히 날아갔습니다. …

10
기술 부채를 줄이려면 어떻게 비용을 지불해야합니까?
현재 기술적으로 복잡한 제품이 거의없는 소규모 회사에서 일하고 있습니다. 나는 그들 중 하나의 유일한 개발자입니다. 약 1 년 전, 레거시 버전의 제품을 구입하여 "지원"하기 시작했습니다. 고객은 새로운 기능, 비즈니스 가치 및 기타 유형에 대해서만 이야기합니다. 문제는 코드가 C #이지만 코드가 매우 절차 적이라는 것입니다. 추상화는 없으며 클래스는 Visual Studio에서 필요한 …

22
어느 시점에서 성능에 대해 생각해야합니까?
응용 프로그램을 구축 할 때 이것이 특정 기능을 수행하거나 구현하는 가장 좋은 방법인지 끊임없이 묻습니다. 종종 스택 오버 플로우 또는 피드백을 원하는 다른 포럼에 질문을 게시하여 성능과 관련하여 "마차 앞에 카트를 넣지 않는"방법에 대한 의견을받습니다. 대부분의 프로그래머는 응용 프로그램이 끝날 때까지 성능에 대해 생각하지 않거나 성능이 절대적으로 허용되지 않습니까? 개발 …

3
다중 테넌트 응용 프로그램은 정확히 무엇입니까?
온라인에서 사용할 수있는 정의에 따르면 " 멀티 테넌시는 소프트웨어 응용 프로그램의 단일 인스턴스가 여러 고객에게 서비스를 제공하는 아키텍처 "입니다. 그것은 식당 또는 학교 웹 사이트를 가지고 있으며 학교 관리 제품을 구매 한 후에 제공 한 자격 증명을 사용하여 다른 식당이나 학교에 액세스하여 자신의 데이터로 내 응용 프로그램을 사용할 수 있도록합니다. …

6
자율 마이크로 서비스, 이벤트 대기열 및 서비스 검색
나는 최근에 마이크로 서비스에 대해 많은 것을 읽었으며 여기까지 내가 얻은 결론 중 일부가 있습니다 (어쨌든 틀렸다면 정정하십시오). 마이크로 서비스 아키텍처는 도메인 중심 디자인과 잘 어울립니다. 일반적으로 하나의 MS는 하나의 경계 컨텍스트를 나타냅니다. 마이크로 서비스 A 가 마이크로 서비스 B에 상주하는 기능을 필요로 하는 경우 , 내 모델이 잘못되었을 수 …

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