«architecture» 태그된 질문

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

8
큰 웹 사이트가 백엔드와 프론트 엔드에 서로 다른 언어를 사용하는 이유는 무엇입니까?
작은 MVC 응용 프로그램을 이해하면 HTML, JS, jQuery 등을 처리하는 프런트 엔드가 있고 컨트롤러와 모델로 구성된 백 엔드가 있다는 것을 알고 있습니다. 그러나 대기업의 개발자와 이야기 할 때 종종 프론트 엔드 계층과 백엔드 계층이 있다고 언급합니다. 때로는 C #의 프론트 엔드와 Java의 백엔드가 있다고 들었습니다. 왜 어떤 회사가 다른 언어로 …

4
마이크로 서비스 및 데이터 스토리지
모 놀리 식 REST API를 마이크로 서비스 아키텍처로 옮기는 것을 고려 중이며 데이터 스토리지에 대해 약간 혼란스러워지고 있습니다. 내가 본 것처럼 마이크로 서비스의 장점은 다음과 같습니다. 수평 확장 가능-로드 및 / 또는 서버 다운에 대처하기 위해 여러 개의 중복 마이크로 서비스 사본을 실행할 수 있습니다. 느슨하게 결합-다른 것을 변경하지 않고도 …

2
"비즈니스 로직"은 "모든 타사 코드"가 아닌 경우 실제로 무엇을 의미합니까?
사람들이 직장에서나 온라인에서 비즈니스 로직에 대해 많이 이야기하는 것을 들었습니다.이 사이트에서 이에 대한 몇 가지 질문을 읽었지만이 용어는 여전히 의미가 없습니다. 예를 들어, 다음은 종종 내가 볼 수있는 몇 가지 설명입니다. "비즈니스 로직은 실제 비즈니스 규칙을 인코딩하는 프로그램의 일부입니다." 내가 읽은 대부분의 정의는 이와 같은 원형입니다. "비즈니스 로직은 특정 애플리케이션에 …

7
기본 키가 비즈니스 도메인의 일부가 아님을 해결
거의 모든 상황에서 기본 키는 비즈니스 도메인의 일부가 아닙니다. 물론, UserName사용자 또는 OrderNumber주문에 대해 고유 한 인덱스를 가진 중요한 사용자 대면 객체가 있을 수 있지만 대부분의 경우 도메인 객체를 단일 값 또는 값 세트로 누구에게나 명백하게 식별 할 필요 가 없습니다 . 관리 사용자. 이러한 예외적 인 경우에도, 특히 GUID …

7
HTML5, 네이티브 및 하이브리드 모바일 앱 접근 방식의 장단점은 무엇입니까?
모바일 애플리케이션을 개발하고 싶습니다. 최근에 Telerik Forum 에 관한 기사를 읽었습니다.이 기사에서는 세 가지 유형의 모바일 응용 프로그램을 비교하고 어떤 것을 시작해야하는지 모르겠습니다. 다음은 다양한 모바일 디자인 선택의 장단점을 설명하는 이미지입니다. 이러한 디자인 선택을 결정하기 위해 다이어그램에 나열된 각 아키텍처 선택의 장단점을 더 잘 이해하고 싶습니다. 각 아키텍처 접근 방식의 …

3
다중 스레드 응용 프로그램의 UML 다이어그램
단일 스레드 응용 프로그램의 경우 클래스 다이어그램을 사용하여 해당 응용 프로그램의 아키텍처 개요를 얻고 싶습니다. 그러나이 유형의 다이어그램은 예를 들어 다른 스레드에서 "라이브"클래스의 다른 인스턴스 (인스턴스 액세스가 하나의 인스턴스에서만 저장 됨)로 인해 다중 스레드 / 동시 응용 프로그램을 이해하려고 할 때 크게 도움이되지 않았습니다. 그것이 사는 스레드). 따라서 클래스 간의 …

4
MVC에서 모델은 유효성 검사를 처리해야합니까?
MVC 패턴을 사용하기 위해 개발 한 웹 응용 프로그램을 다시 작성하려고하는데 모델에서 유효성 검사를 처리해야하는지 잘 모르겠습니다. 예를 들어, 다음과 같이 내 모델 중 하나를 설정하고 있습니다. class AM_Products extends AM_Object { public function save( $new_data = array() ) { // Save code } } 첫 번째 질문 : 내 …
25 architecture  mvc 

8
아키텍처 다이어그램을 작성하는 데 사용할 수있는 소프트웨어는 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 다이어그램을 …

6
LMAX 팀이 Java를 사용하고 GC를 피하기 위해 아키텍처를 설계 한 이유는 무엇입니까?
LMAX 팀 이 Java로 LMAX Disruptor 를 설계했지만 모든 설계 포인트가 GC 사용을 최소화하는 이유는 무엇 입니까? GC를 실행하지 않으려면 왜 가비지 수집 언어를 사용해야합니까? 그들의 최적화, 하드웨어 지식 수준 및 그들이 생각하는 생각은 훌륭하지만 왜 Java입니까? Java 또는 다른 것에 반대하지 않지만 왜 GC 언어입니까? 왜 GC없이 D 나 …

2
우리는 대규모 Ruby on Rails 애플리케이션 (매월 2,500 만 명의 사용자)을 보유하고 있으며 경영진은 Node.js로 다시 작성하기로 결정했습니다.
다음과 같은 경우 알려주십시오. Node.js는 우리 사이트를 더 빨리 만들 것입니다! Node.js는 더 적은 서버 리소스를 사용하므로 비용을 절약 할 수 있습니다! Node.js는 우리를보다 생산적으로 만들어 줄 것입니다! Node.js는 클라이언트와 서버 측 JavaScript 코드를 공유 할 수 있음을 의미합니다. 명확히하기 위해 프론트 엔드 서버를 다시 작성하여 기존 Ruby on Rails …

3
구성 요소 엔터티 시스템 아키텍처를 사용하여 게임이 아닌 응용 프로그램을 구축하는 것이 합리적입니까?
Apple AppStore 또는 Google Play 앱 스토어와 같은 응용 프로그램 (기본 또는 웹)을 작성할 때 Model-View-Controller 아키텍처를 사용하는 것이 일반적이라는 것을 알고 있습니다. 그러나 게임 엔진에서 공통적 인 Component-Entity-System 아키텍처를 사용하여 응용 프로그램을 만드는 것도 합리적입니까?

2
웹 개발을위한 대안 패턴? (MVC 외) [닫힘]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 최근에 MVC에 관한 블로그 게시물과 웹에 맞지 않는 방법을 읽었습니다 . RMR 아키텍처 와 같은 대체 패턴에 …

3
인증은 계층 구조에서 어디에 적합합니까?
일반적으로 서버 측 컨트롤러에 권한 부여 결정을 내립니다. 이것들은 최근 RESTful 끝점이지만, MVC 유형 아키텍처도 마찬가지라고 생각합니다. 논증을 위해 역할 기반 인증이라고 가정합니다. 보호 된 방법에 주석을 달거나 점검하고 필요한 경우 403을 반환합니다. 예를 들어, 권한 부여가 실제로 비즈니스 규칙이라는 점을 고려하면, 예를 들어 "관리자 만 X를 나열 할 수 …

5
ORM 로직 캡슐화를위한 리포지토리 패턴의 대안?
방금 ORM을 전환해야했는데 쿼리 논리가 어디에서나 유출되기 때문에 비교적 어려운 작업이었습니다. 새로운 응용 프로그램을 개발해야한다면 개인적으로 선호하는 것은 ORM을 사용하여 모든 쿼리 논리를 캡슐화하여 변경을 위해 미래를 보장하는 것입니다. 리포지토리 패턴은 코딩 및 유지 관리가 매우 까다로워서 문제를 해결할 다른 패턴이 있는지 궁금합니다. 실제로 필요하기 전에 추가 복잡성을 추가하지 않고 …

6
이 아키텍처로 OOP 연습을 중단하고 있습니까?
웹 애플리케이션이 있습니다. 나는 기술이 중요하다고 생각하지 않습니다. 구조는 왼쪽 이미지에 표시된 N 계층 응용 프로그램입니다. 3 개의 레이어가 있습니다. UI (MVC 패턴), BLL (Business Logic Layer) 및 DAL (Data Access Layer) 내가 가진 문제는 응용 프로그램 이벤트 호출을 통한 논리와 경로가 있기 때문에 BLL이 방대하다는 것입니다. 응용 프로그램을 통한 …

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