소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

3
DAO는 싱글 톤이어야합니까?
RESTful API를 개발 중이며 DAO를 리소스에 사용하는 것이 편리하다고 생각합니다. 메모리를 사용하여 저장하려고 계획하고 있지만 사용하기로 결정한 경우 내 라이브러리를 사용하는 사람에게 문을 닫고 싶지 않기 때문에 DAO를위한 데이터베이스 구현. 내 질문은 DAO가 싱글 톤이어야하는지 아닌지입니다. 그렇지 않은 경우 서비스에 DAO 인스턴스가 있으며 대략 다음과 같습니다. @Path("eventscheduler") public class EventSchedulerService …

1
이미지 및 기타 자산에 대한 MIT 라이센스 및 크리에이티브 커먼즈
누군가 나를 위해 특정 라이센스 혼란을 해결할 수 있습니까? 저는 항상 소프트웨어 라이센싱 작동 방식에 당황합니다. 모든 사람이 최소한의 제한 사항과 보증없이 내 소프트웨어를 사용할 수 있기를 바랍니다. 그래서 나는 단지 허가 라이센스를 사용하고 (MIT 라이센스는 나의 선택이었습니다) 모든 파일과 내용을 포함하여이 프로젝트는 MIT 라이센스 조건에 따라 라이센스가 부여됩니다. 자세한 …
14 licensing 


2
Const C ++ DRY 전략
사소한 C ++ const 관련 중복을 피하기 위해 const_cast는 작동하지만 non-const를 반환하는 개인 const 함수는 그렇지 않은 경우가 있습니까? Scott Meyers의 Effective C ++ 항목 3에서 정적 캐스트와 결합 된 const_cast는 중복 코드를 피하는 효과적이고 안전한 방법 일 수 있다고 제안합니다. const void* Bar::bar(int i) const { ... return variableResultingFromNonTrivialDotDotDotCode; …
14 c++  dry  const 

4
Callable <T>과 Java 8의 Supplier <T>의 차이점은 무엇입니까?
CodeReview에서 일부 추천을받은 후 C #에서 Java로 전환했습니다. 따라서 LWJGL을 살펴볼 때 기억 Display해야 할 한 가지는 모든 호출 이 Display.create()메소드가 호출 된 동일한 스레드에서 실행되어야한다는 것 입니다. 이것을 기억하면서, 나는 이것과 비슷한 클래스를 만들었습니다. public class LwjglDisplayWindow implements DisplayWindow { private final static int TargetFramesPerSecond = 60; private final …
14 java 


4
C ++에서 생성자의 주소를 사용할 수없는 이유는 무엇입니까?
이것이 언어를 개념적으로 깨뜨릴 특별한 이유가 있거나 기술적으로 실현 불가능한 특정한 이유가 있습니까? 사용법은 새로운 연산자로 이루어집니다. 편집 : 나는 "새로운 운영자"와 "새로운 운영자"를 똑바로 세우고 직접적으로 희망을 포기할 것입니다. 질문의 요점은 왜 생성자가 특별한가 ? 언어 사양에 따라 합법적이지만 반드시 도덕적 인 것은 아니라는 점을 명심하십시오. 합법적 인 것은 …
14 c++ 

3
Model-View-Controller : 사용자가 View 또는 Controller와 상호 작용합니까? [닫은]
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 육년 전 . 최근 MVC 디자인 패턴에 대해 배웠습니다. Head First Design Pattern 책에서 배우고 있습니다. 이 책에 따르면 (정확하게 …

3
MVVM 및 서비스 패턴
MVVM 패턴을 사용하여 WPF 응용 프로그램을 작성 중입니다. 현재 뷰 모델은 서비스 계층을 호출하여 모델을 검색하고 (뷰 모델과 관련이없는 방법) 모델을 뷰 모델로 변환합니다. 생성자 주입을 사용하여 필요한 서비스를 viewmodel에 전달하고 있습니다. 쉽게 테스트 할 수 있고 의존성이 거의없는 뷰 모델에서 잘 작동하지만 복잡한 모델에 대해 viewModels를 만들려고하면 많은 서비스가 …

4
동사 인 명명 부울 필드
Java에서 규칙에 따라 부울 필드의 getter 및 setter는 isField()and setField()입니다. 이 같은 형용사 필드 이름과 완벽하게 잘 작동 active, visible, closed, 등 그러나 동사와 같은 동사의 의미가있는 필드의 이름을 어떻게 지정 haveChildren합니까? 동사 ( )에 “_ing”을 추가 하시겠습니까?havingChildren 명확히하기 위해 메소드 이름 (getter 및 setter)이 IDE에 의해 자동 생성되므로 제어 …
14 java  naming 

4
시험을 거친 수업에서 정탐하는 것은 나쁜 습관입니까?
클래스 내부 호출이 일반적인 프로젝트에서 작업하고 있지만 결과는 여러 번 간단한 값입니다. 예 ( 실제 코드 아님) : public boolean findError(Set&lt;Thing1&gt; set1, Set&lt;Thing2&gt; set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return true; } 이 유형의 코드에 대한 단위 테스트를 작성하는 것은 …

5
도메인 엔터티가 단일 책임 원칙을 위반합니까?
실체의 단일 책임 (변경 이유)은 자신을 고유하게 식별해야하며, 다시 말해서 책임을 찾을 수 있어야한다. 에릭 에반의 DDD 서적, 페이지. 93 : 엔티티의 가장 기본적인 책임은 행동을 명확하고 예측할 수 있도록 연속성을 설정하는 것입니다. 그들은 여분을 유지하면 최선을 다합니다. 속성이나 동작에 중점을 두지 않고 Entity 오브젝트의 정의를 가장 본질적인 특성, 특히이를 …

6
게터와 세터를 정의하는 순서는 무엇입니까? [닫은]
현재로서는이 질문이 Q &amp; A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

1
이미지 처리 코드를 단위 테스트하는 방법?
이미지 처리 (주로 OCR)에서 일하고 있으며 개발시 단위 테스트를 어떻게 통합해야하는지 궁금합니다. 이미 "일반적인"코드 유형에 대해 단위 테스트를 사용하고 있지만 이미지 처리 코드를 처리 할 때는 어떻게 처리해야할지 잘 모르겠습니다. 이러한 종류의 코드에는 항상 일부 이미지 데이터 입력 / 출력이 필요하며이를 조롱하는 것은 분명하지 않습니다. 지금은 주로 통합 테스트를 수행하고 …

7
중요한 분기없이 전략 패턴을 구현할 수 있습니까?
전략 패턴은 거대한 if ... else 구문을 피하고 기능을 쉽게 추가하거나 대체 할 수 있도록하는 데 효과적입니다. 그러나 여전히 내 의견으로는 하나의 결함이 남아 있습니다. 모든 구현에서 여전히 분기 구성이 필요한 것처럼 보입니다. 팩토리 또는 데이터 파일 일 수 있습니다. 예를 들어 주문 시스템을 사용하십시오. 공장: // All of these …

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