«architecture» 태그된 질문

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

2
순환 패키지 종속성을 해결하는 방법
대부분의 클래스가 하나의 패키지에있는 큰 코드베이스를 리팩토링하고 있습니다. 더 나은 모듈성을 위해 각 기능별로 하위 패키지를 만들고 있습니다. 나는 패키지 종속성 그래프가 루프를하지 말았어야 어딘가에 학습 기억하지만, 나는 다음과 같은 문제를 해결하는 방법을 모른다 : Figure패키지에 figure, Layout패키지에 layout, Layout패키지, 그래서 레이아웃을 수행 할 수있는 인물이 필요 layout패키지에 따라 달라집니다 …

3
소수의 사용자에게만 기능을 제공하는 방법
제가 묻고 자하는 좋은 예는 Facebook의 새로운 타임 라인 기능입니다. 처음에는 선택된 소수만이 타임 라인에 액세스 할 수있었습니다. 기능이 작동하는 방식이 더욱 강화되고 버그가 수정됨에 따라 추가 사용자가 기능에 액세스 할 수있었습니다. 나중에 많은 사용자 그룹이이 기능에 액세스 할 수있게되었으며 이제는 모든 사용자에게 일반 기능이 제공되었습니다. 개발 팀은 이러한 유형의 …

11
연속적인 테이블 작성 및 삭제가 건축 결함의 징후입니까?
최근에 나는 프로그램 개발 중에 정기적으로 테이블과 열을 정기적으로 만들고 삭제하면서 새로운 기능을 수행하고 민첩한 개발 프로세스를 사용할 때 이것이 정상이라고 말하면서 사물을 정당화한다고 언급 한 개발자와 토론을했습니다. 내 배경의 대부분이 폭포 개발 환경에 있기 때문에 이것이 애자일 개발에서 실제로 적절하다고 생각되는지 또는 이것이 프로그램 아키텍처 또는 애자일 프로세스의 후속으로 …

2
컨트롤러가 MVC 패턴의 뷰에 데이터를 전달해야합니까?
ASP.NET MVC (및 다른 웹 기반 MVC 구현)를 사용하는 경우가 많지만 이것이 결코 확실하지 않습니다. 컨트롤러와 뷰가 통신해야합니까? 물론 컨트롤러는 사용할 뷰를 선택해야하지만 컨트롤러가 뷰에 데이터를 전달해야한다는 것은 무슨 뜻입니까? 내 의견으로는,보기가 컨트롤러의 데이터를 기대하는 경우 (제어기,보기) 쌍으로 효과적으로 묶여 있습니다. 대신, 일반적으로 뷰는 모델 자체와 통신하고 컨트롤러와 독립적입니다. 올바른 …
11 architecture  mvc 

5
레거시 애플리케이션에서 코 히어 런트 아키텍처 시작
대규모 Asp.Net 기반 웹 사이트에 대한 책임이 있습니다. 현재 웹 사이트 (웹 응용 프로그램 아님), 일부 Windows 서비스 및 여러 클래스 라이브러리입니다. 데이터 계층은 리팩토링되지 않은 레거시 인라인 SQL의 인스턴스뿐만 아니라 LLBLGEN 과 Linq To LLBGen 의 혼합을 사용합니다 . 일부 관리자 유형 구현이 있지만 대부분의 경우 응용 프로그램은 Smart …

3
마이크로 및 모 놀리 식 서버 아키텍처
우리는 현재 새로운 제품 / 프로젝트를 진행하고 있으며 특정 산업 / 서비스 기업을 대상으로하는 클라이언트-서버 애플리케이션입니다. 우리는 Java 프론트 엔드를 사용하여 TCP 위에서 사용자 정의 프로토콜을 실행하는 서버 (C 언어 및 Linux 전용)를 구축하고 있습니다. 우리는 약 20 %의 코딩 작업을 수행하고 있으며 Micro 또는 Monolithic Kernel Architecture 중 하나를 …

1
모듈 식 서비스 응용 프로그램 설계
나는 본질적으로 매우 모듈화 된 새로운 솔루션을 설계하고 미래의 쉬운 확장, 명확한 문제 분리, 모듈 별 라이센싱 등을 가능하게하는 디자인을 지원하는 구조를 만들고 싶습니다. 웹에서 모듈 식 또는 복합 응용 프로그램에 대해 UI 중심이며 Silverlight, WPF 등에 중점을 둡니다. 필자의 경우 다양한 UI 프로젝트를 수행하는 다른 개발자가 사용할 WCF 서비스 …

6
프로그래밍 방법과 프로그래밍 방법을 알고 있지만 시스템을 올바르게 만드는 방법 / 어떻게 배울 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 시스템을 만들 때 고려해야 할 사항이 많이 있습니다. 예를 들어 사용자가 서로 로그인하고 상호 작용하여 콘텐츠를 만들고 편집하는 웹 기반 시스템을 …

4
규칙 엔진을 사용하면 응용 프로그램의 디자인, 구현 및 성능에 어떤 영향을 미칩니 까?
규칙 엔진의 기능에 관심이 있습니다. 비즈니스 중심 로직을 시작하고 반복 "비즈니스 사용자"가 개발자가 아니라 해당 규칙을 실제로 수정하도록합니다. 일반적인 비즈니스 규칙 이해 또한 규칙 엔진을 사용하면 응용 프로그램의 품질에 영향을 줍니까? 수천 대의 컴퓨터를 사용하여 1 대 머신 설정 대 아키텍처 대 멀티 티어 클라우드 기반 분산 아키텍처에 배포하는 경우 …


5
아키텍처 설명 문서가 DRY 원칙을 위반합니까?
DRY 원리 (자신을 반복하지 말 것) 는 "모든 지식은 시스템 내에서 하나의 명백하고 권위있는 표현을 가져야한다"고 말합니다. 대부분의 경우 이것은 코드를 의미하지만 종종 설명서로 확장되기도합니다. 모든 소프트웨어 시스템은 선택 여부에 상관없이 아키텍처를 가지고 있다고합니다. 다시 말해, 구축 한 소프트웨어에는 구조가 있으며 "구축 된"구조는 소프트웨어의 아키텍처입니다. 빌드 된 소프트웨어 시스템에는 아키텍처가 …

2
응용 프로그램 서비스 계층 호출 데이터베이스 기능. 나쁜 건축?
대본: 스택 : Java, Spring, Hibernate. 모델 : 클라이언트 서버 응용 프로그램 패턴 : MVC (Model-View-Controller). 서비스 계층 클래스에는 세 가지 동작이 있습니다. 일부 서비스는 메소드 내에 비즈니스 규칙이 있으며 지속성을 애플리케이션에 위임합니다. 처럼: EntityManager.save (entity); 일부 서비스는 단순히 데이터베이스 함수를 호출합니다 (매개 변수 전달). CallableStatement cls = con.prepareCall ( …

2
다중 테넌시 또는 다중 인스턴스?
웹 기반 SaaS 솔루션을 구축하려고하는데 다중 테넌시 또는 다중 인스턴스를 사용하지 않을지 모르는 길에 섰습니다. 나는 달성하려는 목표와 각각의 장단점 (내 의견, 내가 읽은 것에 따라)을 설명하려고 노력할 것이다. 하나의 접근 방식에서 다른 방법으로 누락 된 경우 제안을 포함하십시오. 필자가 언급 한 애플리케이션은 회사에서 계정을 만들 수있는 SaaS 솔루션이며 각 …

4
마이크로 서비스 아키텍처가 마이크로 서비스 당 별도의 데이터베이스를 필요로하는 경우 비용이 많이 들고 관리가 불가능합니다. 왜 필요한가요?
마이크로 서비스에 대해 읽었으며 격리를 달성하기 위해 서비스마다 별도의 DB를 만드는 것이 비논리적 인 것 같습니다. 웹 서비스와 단일 데이터베이스 만 사용하여 동일한 결과를 얻을 수 있습니다. 왜 필요한가요? 데이터베이스를 분리하는 것은 논의 할 수없는 것입니다. 아니면 내가 틀렸다? 이것에 대해 안내해 줄 수 있습니까?

4
적절한 방법으로 조건부를 다형성으로 대체 하시겠습니까?
프로토콜 (Swift 프로그래밍 언어 측면에서 두 가지 클래스 Dog와 Java / C #의 인터페이스)을 Cat준수하는 클래스 를 모두 고려하십시오 Animal. 우리는 개와 고양이의 혼합 목록을 보여주는 화면이 있습니다. 거기 Interactor클래스는 뒤에서 그 핸들 로직은. 이제 고양이를 삭제하려고 할 때 사용자에게 확인 알림을 표시하려고합니다. 그러나 경고없이 개를 즉시 삭제해야합니다. 조건부가있는 방법은 …

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