소프트웨어 공학

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

5
NInject를 사용하여 팩토리를 구축하는 가장 좋은 방법은 무엇입니까?
MVC3에서 NInject를 사용하여 의존성 주입에 익숙합니다. MVC3 응용 프로그램에서 작업하는 동안 NInject를 사용하여 사용자 지정 Controller Creation Factory를 개발 했으므로 생성 된 모든 컨트롤러에는이 Controller Factory를 통해 종속성이 주입됩니다. 이제 Windows 응용 프로그램을 개발하기 시작했습니다. 응용 프로그램 전체 종속성 주입을 사용하고 싶습니다. 즉, 단위 테스트를 용이하게하기 위해 모든 개체는 NInject를 …

2
DDD-집계 루트 저장소가 집계 저장을 처리합니까?
기존 응용 프로그램의 그린 필드 모듈에 DDD와 유사한 접근 방식을 사용하고 있습니다. 아키텍처로 인해 100 % DDD는 아니지만 일부 DDD 개념을 사용하려고합니다. 나는 경계 컨텍스트 (I 그 적절한 용어라고 생각 - 난 아직도 DDD에 대해 배우고)가 두 엔티티 구성을 : Conversation와 Message. 대화가없는 메시지는 존재하지 않으며 시스템의 모든 메시지는 대화의 …

9
싱글 톤 패턴의 대안
싱글 톤 패턴에 대한 다른 의견을 읽었습니다. 어떤 사람들은 모든 비용으로 피해야하고 어떤 상황에서는 유용 할 수 있다고 유지합니다. 단일 클래스를 사용하는 한 가지 상황은 특정 클래스 A의 객체를 만들기 위해 팩토리 (F 유형의 객체 f라고 가정 함)가 필요한 경우입니다. 팩토리는 일부 구성 매개 변수를 사용하여 한 번 생성 된 …

11
서버가 받아들이는 것에“관대해야”하고“잘못된 입력을 자동으로 폐기”해야합니까?
나는 모든 사람이이 최대 값이 실수라는 데 동의한다는 인상을 받았다. 그러나 나는 최근에 137 번 찬성 된 "관대 한"의견을 가진 이 답변 을 보았다 . 제 생각에는 브라우저가 받아들이는 한계는 HTML과 몇 가지 다른 웹 표준이 몇 년 전에 있었기 때문에 완전히 혼란스러워하는 직접적인 원인이었으며 최근에는 그 혼란에서 제대로 결정화되기 …

7
기분을 상하게하지 않고 어떻게 코딩합니까?
내가 의미하는 바는, 몇 년 동안 작업 해왔고 매우 친숙한 개발자와 공유하는 코드 기반을 어떻게 개발할 것인가? 나는 누군가의 발끝을 밟고 싶지 않지만 코드를 공백으로 만드는 방법이나 SVN에 얼마나 자주 체크인하는지에 관계없이 내가하는 일에 대해 미묘한 불만을 얻지 못합니다. 따라서 이러한 사항을 쉽게 변경할 수 있지만 일반적으로 더 나은 팀 …
27 teamwork 

3
정적 메소드가있는 정적 클래스는 SOLID로 간주됩니까?
SOLID 에는 "프로그램의 개체를 해당 프로그램의 정확성을 변경하지 않고 하위 유형의 인스턴스로 대체 할 수 있어야합니다"라는 개념을 가진 Liskov 대체 원칙 이 포함되어 있습니다. 정적 메소드가있는 정적 클래스 (클래스와 약간 비슷 함 Math)에는 인스턴스가 전혀 없으므로 정적 메소드가있는 정적 클래스가 있으면 시스템이 SOLID로 간주됩니까?

6
의견 작성 초보자 가이드?
신진 개발자를 겨냥한 코드 주석 작성에 대한 명확한 안내서가 있습니까? 이상적으로는 주석을 사용해야 할 때와 사용하지 않아야 할 시점 및 어떤 주석을 포함해야하는지 설명합니다. 이 답변 : 현재하고있는 일에 대해서는 언급하지 말고 왜해야합니까? WHAT는 변수 이름을 적절히 선택하여 깔끔하고 읽기 쉽고 간단한 코드로 처리합니다. 주석은 코드 자체로는 보여줄 수없는 (또는 …

11
경쟁 파일 시스템 설계가 많은 이유는 무엇입니까? [닫은]
간단한 질문이지만 오늘날 왜 여전히 많은 파일 시스템이 경쟁하고 사용되고 있습니까? (ntfs, fat32, ext3 (ffs) 등) 파일 시스템 설계자들은 각 유형의 시스템의 최상의 측면에 동의하고 "최상의"파일 시스템을 구현할 수있을 것 같습니다. 이러한 파일 시스템이 한동안 존재 해 왔기 때문에 어떤 파일 시스템이 다른 파일 시스템보다 좋은 품질을 가지고 있는지는 어느 …

7
관용적 C ++ 작성법을 어떻게 배울 수 있습니까?
나는 컴퓨터 과학 학생이며, 결과적으로 C ++를 수업을 통해 더 나은 C 버전으로 배웠습니다. 복잡한 문제에 대한 해결책이 필요할 때마다 휠을 재발 명하려고 시도합니다. 그 후에 언젠가는 언어 기능이나 표준 라이브러리 루틴이 잠재적으로 저를 위해 할 수 있었을 때만 찾으십시오. 나는 저 char*와 *(int*)(someVoidPointer)관용구에 모두 익숙 하지만 최근에는 오픈 소스 …
27 c++ 

10
잘못된 지점에서 일하는 것을 어떻게 피합니까?
주의를 기울이면 일반적으로 문제를 예방할 수 있지만 , 임의의 소스 제어 경로를 확인하여 작업중인 분기 ( 예 : "흠 ... dev분기에 있습니다") 를 다시 확인해야하는 경우가 있습니다. 파일. 더 쉬운 방법을 찾기 위해 솔루션 파일의 이름을 적절하게 지정한다고 생각 했지만 ( 예 :) MySolution_Dev.sln 각 분기마다 파일 이름이 다르면 솔루션 …

5
분쟁없이 오픈 소스 팀원들 사이에서 기부금을 어떤 기준으로 분할 하시겠습니까? [닫은]
저는 SourceForge에서 호스팅되는 오픈 소스 프로젝트 개발자입니다. 그것은 작은 응용 프로그램으로 시작한 다음 일부 릴리스 후에 점점 더 인기를 얻었으며 더 많은 시간과 책임을 소비하기 시작했습니다. 그래서 SourceForge에서 기부 옵션을 활성화했습니다. 무료로 계속 개발하고 싶지만 돈이 들어 오면 팀과 어떻게 나누어야합니까? 팀원 수를 동일하게 나누어야합니까? (지금은 2 인 팀이므로 50-50) …



4
다시 시작할 때마다 로컬 .NET 사이트를 처음로드하는 데 시간이 걸리는 이유는 무엇입니까? [닫은]
.NET 플랫폼을 기반으로 사이트를 개발 중입니다. 일반적으로 이러한 사이트를 로컬 IIS에 배포하여 사이트를 시작하기 전에 테스트하고 해당 기능을 볼 수 있습니다. 그러나 창을 다시 시작할 때마다 사이트를 처음 실행하는 데 시간이 오래 걸리는 것 같습니다. 나는 JIT에 대해 알고 있으며이 질문 도 알고 있지만 내 질문에 대답하지는 않습니다. 윈도우를 다시 …
27 .net  asp.net  performance  iis  jit 

4
프로토 타입 상속은 클래식 상속과 실제로 어떻게 다른가요?
상속, 다형성 및 캡슐화는 OOP의 가장 뚜렷하고 중요한 세 가지 기능이며, 그로부터 상속은 요즘 높은 사용 통계를 가지고 있습니다. 저는 JavaScript를 배우고 있으며 여기에서 모두 프로토 타입 상속이 있다고 말하고 모든 사람들 이 클래식 상속 과 는 전혀 다르다고 말합니다 . 그러나 실제 사용 시점과의 차이점이 무엇인지 이해할 수 없습니까? …

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