«design» 태그된 질문

소프트웨어 설계를 통한 솔루션의 문제 해결 및 계획에 대한 질문.

5
함수가 매개 변수를 수정해도 괜찮습니까?
Linq To SQL을 래핑하는 데이터 계층이 있습니다. 이 데이터 레이어에는이 방법이 있습니다 (간체 화됨) int InsertReport(Report report) { db.Reports.InsertOnSubmit(report); db.SubmitChanges(); return report.ID; } 제출 변경 사항이 있으면 보고서 ID가 데이터베이스의 값으로 업데이트 된 다음 반환됩니다. 발신 측에서 다음과 같이 보입니다 (간체). var report = new Report(); DataLayer.InsertReport(report); // Do something …

4
"UML은 MDD에있어 최악의 일입니다."왜?
트윗 에서 William Cook 은 다음과 같이 썼습니다. " UML은 MDD에있어 최악의 일이다. 다행히도 많은 사람들이 이것을 깨닫고있다. " 나는 그 주장에 대한 추론을 알고 싶습니다. 나는 많은 사람들이 UML을 좋아하지 않는다는 것을 알아 차렸다. 또한 UML이 효과적인 디자인과 모델링의 성배가되는 학계에 있다고 언급 할 가치가 있습니다.
17 design  uml  mdd 

1
뷰 모델을 생성하기 위해 팩토리 클래스가 필요합니까?
필자의 동료는 ASP.NET MVC 솔루션에서 뷰 모델 객체를 생성하기 위해 팩토리 클래스를 사용할 것을 제안했습니다. 아이디어는 뷰 모델이 앱에 구축되는 방식의 설계 및 유지 관리에 도움이 될 수 있다는 것입니다. 다른 사람이 이것에 대한 경험이 있는지 알고 싶었습니다. 나는 약간의 연구를 해왔고이 연습에서 거의 발견하지 못했다. 현재 컨트롤러 수준에서 viewmodel …

7
새로운 프레임 워크를 구축하기위한 일반적인 규칙이나 모범 사례가 있습니까?
오픈 소스 ECM과 상호 작용하려면 새로운 프레임 워크의 설계 및 개발을 시작해야합니다. 이는 웹 사이트 개발자가이 ECM과 상호 작용하는 데 도움이되는 사용자 정의 데이터 모델을 포함하므로 노드 조작의 세부 사항 및 기타 하위 레벨 세부 사항에 신경 쓸 필요가 없습니다. 그것은 개발할 클래스와 메소드의 무리 일뿐입니다. 프로젝트의 조직 및 관리 …

9
UI 모형에서 실제 요구 사항으로 클라이언트를 어떻게 이동합니까?
응용 프로그램의 시각적 상태를 25 개 모의 화면으로 표시한다고 가정 해보십시오. 이것은 우리가 완성 된 응용 프로그램으로 원래 이해 관계자 또는 고객에게이를 개발하고 전달할 수 있다고 확신하기에 충분할 것으로 기대합니다. 당연히 UI를 생각해내는 데 사용되었던 많은 질문을 이해 당사자에게 다시 묻는다. 그러나 나는 이것이 충분하지 않다는 것을 여러 번 발견했습니다. …

6
TDD : 첫 번째 단위 테스트 전에 어떤 일이 발생합니까?
나는 주로 TDD 이론을 이해하지만 시작하는 방법을 알 수 없습니다. 나는 개인 프로젝트에 대한 단위 테스트를 작성하고 깨달았습니다. . . 나는 무엇을 테스트하고 있는지 전혀 모른다. 어떤 대상, 어떤 기능 등 예를 들어, 가족이 집안일을 관리하는 데 도움이되는 앱을 만들고 싶다고 가정 해 봅시다. 다음은 제 생각에 몇 가지 질문입니다.이 …
17 design  tdd 

5
프로젝트 개발을 시작하기 전에 무엇을 계획해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 클라이언트로부터 프로젝트의 사양을 받았으며 이제는 개발을 시작할 때입니다. 일반적으로 첫 번째 모듈 (보통 사용자 등록)로 시작한 다음 …

6
이 시점에서 자바의 공공 장소는 비극적 인 역사적 디자인 결함 일까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이 시점에서 기본적으로 객체 상태에 공개 필드를 사용해서는 안되는 것은 Java 정통 인 것 같습니다. (나는 반드시 동의하지는 …

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

2
다중 계층 구조 : 오류 로그 처리를 어디에서 구현해야합니까?
현재 멀티 레이어 아키텍처로 큰 하위 시스템을 리팩토링하고 있으며 효과적인 오류 로깅 처리 전략을 설계하는 데 어려움을 겪고 있습니다. 내 아키텍처가 다음 3 가지 레이어로 구성되어 있다고 가정 해 보겠습니다. 공용 인터페이스 (IE MVC 컨트롤러) 도메인 레이어 데이터 액세스 계층 혼란의 근원은 오류 로깅 처리를 구현 해야하는 곳입니다. 가장 쉬운 …

2
Clean Code의 원칙을 기능적 언어에 적용
나는 현재 Robert Martin의 Clean Code를 읽고 있습니다. 나는 그것이 훌륭하다고 생각하고 OO 코드를 작성할 때 그의 교훈을 마음에 새깁니다. 특히, 의미있는 이름을 가진 작은 함수를 사용하라는 그의 조언은 내 코드 흐름을 훨씬 더 매끄럽게 만든다고 생각합니다. 이 인용문에 의해 요약되는 것이 가장 좋습니다. [W] e는 마치 현재의 추상화 레벨을 …

4
한 곳에서 클라이언트 측 및 서버 측 유효성 검사 관리
나는 하나가있는 경우 보드에 100 % 야 한다 확실히 클라이언트 측 및 서버 측 데이터 유효성 검사를 모두 사용합니다. 그러나 내가 작업 한 프레임 워크와 환경에서 내가 본 접근 방식은 결코 건조하지 않았습니다. 대부분의 경우 계획이나 패턴이 없습니다. 유효성 검사는 모델 사양에 작성되고 유효성 검사는 뷰의 형식으로 작성됩니다. (참고 : …

5
MVC : 컨트롤러가 단일 책임 원칙을 위반합니까?
단일 책임 원칙에 따르면 "클래스에는 변화가 한 가지 이유가 있어야합니다". MVC 패턴에서 컨트롤러의 작업은 뷰와 모델 사이를 중재하는 것입니다. 그것은 (예를 들어 통화에보기를 허용 GUI에서 사용자가 만든 보고서 작업을보기위한 인터페이스를 제공합니다 controller.specificButtonPressed()(예를 들어)를, 그리고 그것의 데이터를 조작하기 위해 또는 그것의 작업을 호출하는 모델의 해당 메소드를 호출 할 수 있습니다 model.doSomething()) …

5
공통 라이브러리는 좋은 생각입니까?
저는 항상 "공통 라이브러리"가 좋은 생각이라고 생각했습니다. 즉, 몇 가지 다른 응용 프로그램에 필요한 공통 기능이 포함 된 라이브러리를 의미합니다. 코드 중복 / 이중화가 줄어 듭니다. 나는 최근에 이것이 실제로 나쁜 생각이고 "반 패턴 (anti-pattern)"이라고 말하기까지 한 기사 (지금 찾을 수 없음)를 읽었다. 이 접근법에는 단점이 있지만. 변경 버전 관리 …
16 design  go 

5
C ++에서 예외의 관용적 사용법
isocpp.org 예외 FAQ 는 함수 사용시 코딩 오류를 나타 내기 위해 throw를 사용하지 마십시오. 프로세스를 디버거로 보내거나 프로세스를 중단하고 개발자가 디버그 할 크래시 덤프를 수집하려면 assert 또는 기타 메커니즘을 사용하십시오. 반면에 표준 라이브러리는 std :: logic_error 및 모든 파생물을 정의합니다.이 파생물은 다른 것 외에도 프로그래밍 오류를 처리 해야하는 것처럼 보입니다. …
16 design  c++  exceptions 

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