«architecture» 태그된 질문

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

11
지속적으로 수정하지 않아도되는 소프트웨어를 작성할 수 있습니까?
여러 언어로 많은 소프트웨어를 작성했으며 Verilog 및 VHDL을 사용하여 FPGA와 함께 사용할 하드웨어를 "작성"했습니다. 저는 소프트웨어보다 하드웨어를 작성하는 것을 좋아하는 경향이 있으며, 주된 이유 중 하나는 "완료"된 하드웨어를 작성할 수 있고 수정할 필요가 없다는 것입니다. 인터페이스와 기능을 정의하고 테스트 벤치를 작성합니다. 하드웨어 모듈을 구현 한 다음 시뮬레이터를 사용하여 하드웨어 모듈을 …

4
Java 성능을 크게 향상시키는 방법은 무엇입니까?
LMAX 팀은 1ms 미만의 대기 시간으로 100k TPS 를 수행 할 수있는 방법에 대한 프레젠테이션을 진행했습니다 . 그들은 프레젠테이션을 블로그 , 기술 문서 (PDF) 및 소스 코드 자체로 백업했습니다 . 최근 Martin Fowler 는 LMAX 아키텍처에 대한 훌륭한 논문을 발표했으며 현재 초당 6 백만 건의 주문을 처리 할 수 ​​있으며 …

1
큰 프로젝트를 분할하여 멀티 모듈 Maven 프로젝트 만들기
종속성 관리를 위해 Maven을 사용하는 Spring-MVC 애플리케이션을 개발 중입니다. 프로젝트가 크면 프로젝트를 여러 부분으로 분할하려고합니다. 나는 약간의 의문을 가지고 있었으며, 희망적으로 여기에 답을 얻을 것입니다. 현재 ROOT.war서버의 Apache Tomcat에서 와 같이 단일 WAR 파일을 배포하고 있습니다. 프로젝트가 크면 알림 및 이메일, 타사 서비스, PUSH (Cometd), REST API 등과 같은 웹앱에 …

5
Bob Martin의“Clean Architecture”는 모든 아키텍처의 경험 법칙입니까 아니면 옵션 중 하나입니까?
나는 밥 마틴 아저씨의 '깨끗한 건축 원리 '비디오 의 개념을 정말 좋아했습니다 . 그러나 저는이 패턴이 추상 팩토리 와 빌더 패턴의 핵심 인 것처럼 느껴집니다 . 이것은 좋은 프로그램을 작성하는 유일한 방법이지만 유일한 방법은 아닙니다. Rails와 reactjs는 이런 종류의 깔끔한 아키텍처를 장려하지 않는 두 가지 프레임 워크입니다. Rails는 비즈니스 로직이 …

4
동적 언어와 정적 언어의 구조적 차이점
정적 언어 (예 : C # 또는 Java)와 동적 언어 (예 : Ruby 또는 Python)를 기반으로하는 응용 프로그램을 설계 할 때 아키텍처에 큰 차이가 있습니까? 한 유형에 적합한 디자인 가능성이 다른 유형의 디자인 가능성은 무엇입니까? 디자인과 아키텍처에서 다른 유형과는 다른 유형으로는 얻을 수있는 유용한 기능이 있습니까? 또한 동적 특정 디자인 …

3
클래스 나 모듈은 언제 별도의 Assembly / DLL에 있어야합니까?
클래스가 자체 어셈블리 / DLL에 있어야하는 시점을 결정하기위한 지침이 있습니까? 나는 종종 두 개의 사고 학교를 봅니다 : 1) 모든 클래스 그룹은 리포지토리, 서비스, DTO, 인프라 등 자체 DLL에 속합니다. 2) 모든 것이 단일 DLL에 있어야하지만 네임 스페이스 / 폴더를 통해 분리되어야합니다. 예를 들어 Core.Repositories, Core.Services, Core.DTO 등과 같은 추가 …

11
알고리즘은 컴퓨터 아키텍처에 의존합니까?
알고리즘이 컴퓨터 아키텍처와 독립적이라는 어딘가를 읽었습니다 (어떤 책인지 잊었습니다). 어떤 사람들은 알고리즘 자체가 계산 (기계?)이라고 말합니까? 반면 병렬 프로그래밍에 관한 책은 병렬 알고리즘에 관한 장을 가지고 있습니다. 병렬 알고리즘이 병렬 아키텍처에 의존하는 것처럼 보입니까? 큰 그림이 그립다 고 생각합니까? 감사.

3
API와 프론트 엔드 백엔드의 구별
"표준"비즈니스 웹 사이트를 작성하려고합니다. "표준"으로,이 사이트는 프론트 엔드에 대해 일반적인 HTML5, CSS 및 Javascript를 실행하고, 백엔드 (프로세스를 처리하기 위해)를 실행하고 데이터베이스에 대해 MySQL을 실행합니다. 기본 CRUD 사이트입니다. 프런트 엔드는 데이터베이스에 저장되어있는 모든 것을 만들어냅니다. 백엔드는 사용자가 입력 한 내용을 데이터베이스에 기록하고 일부 처리를 수행합니다. 대부분의 사이트와 마찬가지로 코딩을 시작하기 위해 …

3
C # 에서이 명백한 자체 참조의 목적은 무엇입니까?
내 프로젝트 중 하나에서 사용하기 위해 Piranha ( http://piranhacms.org/ ) 라는 오픈 소스 CMS를 평가하고 있습니다. 나는 적어도 나에게 다음 코드가 흥미롭고 약간 혼란 스럽다는 것을 알았다. 클래스가 같은 유형의 기본에서 상속받는 이유를 이해하는 데 도움이 될 수 있습니까? public abstract class BasePage<T> : Page<T> where T : BasePage<T> { …
21 c#  architecture  .net  cms 


9
민첩한 개발에서 데이터베이스 전에 플랫 파일로 지속성을 시도해야합니까?
누군가는 민첩한 개발에서 지속성 방법과 같은 세부 사항보다 정책 및 응용 프로그램 논리가 더 중요하므로 지속성 결정은 마지막에 내려야한다고 나에게 설명했습니다. 따라서이 방법의 약점이 분명해질 때까지 플랫 파일과 같은 단순한 지속성으로 시작하고 관계형 데이터베이스를 사용하여 지속성을 변경하는 것이 좋습니다. 이것이 사실입니까, 아니면 개념을 잘못 이해 했습니까? 이것이 민첩한 팀이 일반적으로 …

4
함수를 매개 변수로 사용하는 함수도 해당 함수에 매개 변수를 매개 변수로 사용해야합니까?
데이터 액세스를 쉽게 조롱하고 액세스 할 데이터를 결정하기 위해 매개 변수를 허용하는 서명을 제공하기 때문에 이와 같은 함수를 작성하는 경우가 많습니다. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var formattedRate = rate.DollarsPerMonth.ToString("C0"); return formattedRate; } 또는 public static string GetFormattedRate( Func<RateType, string> formatRate, …

5
소프트웨어 시스템 모델링과 코드에서 모두 수행하는 것의 이점은 무엇입니까?
대부분의 IT 직원은 아니지만 코딩하기 전에 UML 또는 다른 유형의 다이어그램으로 소프트웨어를 모델링하는 것이 유리하다고 생각합니다. (제 질문은 UML에 관한 것이 아니며 소프트웨어 디자인에 대한 그래픽 또는 텍스트 설명 일 수 있습니다.) 확실하지 않습니다. 주된 이유는 다음과 같습니다. 코드가 거짓말을하지 않습니다. 컴파일러 또는 인터프리터에서 확인합니다. 자동화 된 테스트가 있기를 바라며 …

11
코딩 모범 사례를 항상 사용해야합니까?
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 소프트웨어를 코딩 할 때 아키텍처는 항상 구축중인 애플리케이션과 관련하여 모범 사례 또는 실제 사례 여야합니까? 5 년 동안 …

1
.NET 프레임 워크에 왜 클래스의 개념이 일류 유형이 없는가?
C #과 .NET 프레임 워크는 델파이의 주요 개발자 인 앤더스 헤 즐스 버그 (Anders Hejlsberg)가 설계 한 본질적으로 "델파이가 자바처럼 느껴지도록 다시 작성했다"는 역사에 익숙한 사람들에게 잘 알려져 있습니다. 그 이후로 상황이 상당히 다양해졌지만, 유사점 초기에는 .NET이 실제로 볼랜드의 제품이라는 진지한 추측이있었습니다. 그러나 최근 몇 가지 .NET 관련 자료를 살펴 …

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