«architecture» 태그된 질문

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

3
완전히 모듈 식 웹 애플리케이션을 구축하는 방법
앞으로 몇 달 안에 우리는 클라이언트 (v1) 용으로 구축 한 시스템을 처음부터 다시 빌드하는 프로젝트를 시작할 것입니다. v2의 목표는 모듈화하여이 특정 클라이언트가 사용하는 고유 한 모듈 세트를 갖도록하고 다른 클라이언트가 다른 모듈 세트를 모두 사용할 수 있도록하는 것입니다. 여기서 요점은 회사 A에 시스템 작동 방식을 변경하는 일련의 체크 아웃 및 …

8
확장 성이 뛰어난 웹 사이트를 디자인하는 가장 좋은 방법은 무엇입니까?
페이스 북과 같은 소셜 네트워크와 같이 확장 성이 높아야하는 웹 사이트의 경우 웹 사이트를 디자인하는 가장 좋은 방법은 무엇입니까? 사이트에서 필요한 데이터를 얻기 위해 쿼리하는 웹 서비스가 있어야합니까? 또는 사이트가 데이터베이스를 직접 쿼리해야합니까? (테이블을 자동으로 채우는 내장 언어 구성을 사용하여 수행 할 수 있음). 웹 서비스는 중앙 집중식 데이터 액세스를 …

5
마이크로 서비스 및 저장 프로 시저
마이크로 서비스 아키텍처에서 저장 프로 시저가 나쁜 습관으로 간주됩니까? 내 생각은 다음과 같습니다. 마이크로 서비스에 관한 대부분의 책은 마이크로 서비스 당 하나의 데이터베이스를 권장합니다. 저장 프로시 저는 일반적으로 모 놀리 식 데이터베이스에서 작동합니다. 다시 말하지만 대부분의 마이크로 서비스 아키텍처 서적은 자율적이고 느슨하게 결합되어야한다고 말합니다. 특히 Oracle에서 작성된 저장 프로 시저를 …

5
상수를 어디에 두어야하고 왜합니까?
대부분의 대규모 응용 프로그램에서는 일반적으로 "상수"위치가 몇 군데 있습니다. GUI 및 내부 상수에 대한 하나의 클래스 (탭 페이지 제목, 그룹 상자 제목, 계산 요소, 열거) 데이터베이스 테이블 및 열에 대한 하나의 클래스 (이 부분은 코드가 생성됨)와 읽을 수있는 이름 (수동으로 할당 됨) 응용 프로그램 메시지 (로깅, 메시지 상자 등)를위한 하나의 …

6
이벤트 중심 아키텍처에서 초기 상태를 처리하는 방법은 무엇입니까?
에서 이벤트 구동 아키텍처 이벤트가 시스템을 통해 전송 될 때, 각 성분은 작용한다. 브레이크 페달과 브레이크 라이트가 장착 된 가상 자동차를 상상해보십시오. 광 회전 브레이크 에 그것이 받으면 brake_on의 이벤트 및 오프 그것이 받으면 brake_off의 이벤트. 브레이크 페달이 전송 brake_on의 버튼을 눌렀을 경우, 및 brake_off의 출시 이벤트. 브레이크 페달을 밟은 …

1
데이터베이스가 대기열로 나쁜 이유는 무엇입니까? [닫은]
방금이 기사를 읽었으며 혼란스러워합니다. 하나의 webapp과 하나의 고유 한 응용 프로그램이 "작업자"역할을 하고 동일한 데이터베이스를 공유 한다고 가정 해 봅시다 . 아, "공유"라고했는데이 기사에서는 무엇에 대해 경고합니까? : 넷째, 응용 프로그램 (또는 서비스)간에 데이터베이스를 공유하는 것은 좋지 않습니다. 비정질 공유 상태를 거기에 넣는 것은 너무 유혹적이며 그것을 알기 전에는 엄청나게 …

8
빈약 한 도메인을 피하고 의존성 주입?
이것은 프로그래밍 언어에 무관심한 질문 일 수 있지만 .NET 생태계를 목표로하는 답변에 관심이 있습니다. 시나리오입니다. 공공 관리를위한 간단한 콘솔 응용 프로그램을 개발해야한다고 가정하십시오. 응용 프로그램은 차량 세금에 관한 것입니다. 그들에게는 다음과 같은 비즈니스 규칙이 있습니다. 1.a) 차량이 자동차이고 소유자가 마지막으로 세금을 납부 한 시간이 30 일 전인 경우 소유자는 다시 …
33 c#  .net  design  architecture 

3
마이크로 서비스에서 DTO를 공유하는 방법은 무엇입니까?
내 시나리오는 다음과 같습니다. 다양한 유형의 센서에서 데이터를 수신하고 나중에 다양한 프런트 엔드 및 분석 서비스에서 사용하도록 변환 및 유지하도록 설계된 시스템을 설계하고 있습니다. 모든 서비스를 가능한 한 독립적으로 디자인하려고 노력하고 있지만 문제가 있습니다. 팀은 우리가 사용할 DTO를 결정했습니다. 외부를 향한 서비스 (센서 데이터 수신자)는 고유 한 방식으로 데이터를 수신 …

2
확장 가능한 알림 시스템을 설계하는 방법은 무엇입니까? [닫은]
알림 시스템 관리자를 작성해야합니다. 내 요구 사항은 다음과 같습니다. 완전히 다른 플랫폼에서 알림을 보낼 수 있어야합니다 (예를 들어 SMS 또는 전자 메일을 보낼 수 있어야 함). 때때로 알림은 특정 플랫폼의 모든 수신자에게 동일 할 수 있지만 때로는 플랫폼 당 수신자 (또는 여러 명) 당 알림 일 수 있습니다. 각 알림에는 …

11
잘 설계된 / 고품질 오픈 소스 소프트웨어 [닫기]
소프트웨어 디자인 관점에서 분석 할 오픈 소스 소프트웨어를 선택해야하는 소프트웨어 디자인 클래스를 사용하고 있습니다. 100,000 줄 이상의 코드와 같은 큰 프로젝트 여야합니다. 저는 훌륭한 소프트웨어 디자인에 대한 통찰력을 갖도록 매우 잘 설계되고 설계된 소프트웨어를 선택하고 싶습니다. 좋은 디자인이란 의미있는 클래스와 아키텍처, (디자인) 패턴의 좋은 사용, 추상화의 좋은 사용, 좋은 구성 …


2
풀 스택 자바 스크립트로 프론트 엔드와 백 엔드를 분리하는 방법은 무엇입니까?
앵귤러, 그런트 및 바우어를 사용하여 작성된 단일 페이지 응용 프로그램 인 프론트 엔드가 있다고 가정하십시오. 그리고 백엔드가 있다고 가정합니다. 주로 ORM 위에있는 REST API이며 grunt, express 및 sequelize와 같은 것을 사용하여 데이터베이스에서 객체를 저장 / 검색합니다. 앵귤러 어플리케이션은 사용자가 보는 모든 시각적 인 것들을 수행하지만, 백엔드가 제공하는 서비스를 GUI로하여 그렇게합니다. …

6
다른 문제에 대한 더 쉬운 해결책을 인정하면 코드 냄새가 나는 것이 괜찮습니까? [닫은]
친구 그룹과 나는 과거에 한동안 프로젝트를 진행해 왔으며, 우리는 우리 제품과 관련된 시나리오를 표현하는 멋진 OOP 방식을 발명하고자했습니다. 기본적으로 우리는 동방 스타일의 총알 지옥 게임을 진행 하고 있으며 , 우리가 상상할 수있는 총알의 가능한 행동을 쉽게 표현할 수있는 시스템을 만들고 싶었습니다. 이것이 바로 우리가 한 일입니다. 우리는 유니티의 컴포넌트 시스템 …

6
EntityFramework를 사용하는 몇 가지 인수는 무엇입니까? [닫은]
현재 빌드중인 응용 프로그램은 저장 프로 시저와 수작업으로 만든 클래스 모델을 사용하여 데이터베이스 개체를 나타냅니다. 일부 사람들은 Entity Framework 사용을 제안했으며 프로젝트에 그리 멀지 않기 때문에 Entity Framework로 전환하는 것을 고려하고 있습니다. 내 문제는 EF를 주장하는 사람들이 나에게 좋은 면만 알려주고 나쁜면은 아니라고 생각합니다. :) 나의 주요 관심사는 : 우리는 …

15
프로그래머는 건설 업계에서 무엇을 배울 수 있습니까? [닫은]
소프트웨어 설계 및 개발 원칙에 대해 동료들과 이야기 할 때, 유추의 가장 일반적인 소스 중 하나가 건설 산업이라는 것을 알았습니다. 우리는 소프트웨어를 구축 하고 디자인과 구조를 아키텍처 로 간주합니다 . 배우거나 가르치는 가장 좋은 방법 중 하나는 유추를 분석하는 것입니다. 건축에서 다른 유추를 이끌어 낼 수 있습니까? (소프트웨어에서 이미 사용 …

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