소프트웨어 공학

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

6
자체 컨트롤러를 가져와야하는 것을 어떻게 결정합니까?
PHP로 작성된 웹 응용 프로그램에서 MVC 패턴을 사용하고 있습니다. 나는 항상 일련의 작업을 위해 새로운 전용 컨트롤러가 필요한지 또는 기존 컨트롤러 내에 배치 해야하는지 결정하기 위해 고심하고 있습니다. 컨트롤러를 만들 때 따라야 할 규칙이 있습니까? 예를 들어 다음을 가질 수 있습니다. AuthenticationController 행동으로 : index() 로그인 양식을 표시합니다. submit() 양식 …
10 mvc 

2
도메인 개체에서 리포지토리를 사용하거나 도메인 개체를 서비스 계층으로 다시 밀어야합니까?
나는 거래 스크립트 세계에서 왔으며 방금 DDD를 살펴보기 시작했습니다. DDD 디자인을 데이터베이스 지속성과 통합하는 올바른 방법이 확실하지 않습니다. 이것이 내가 가진 것입니다 : 인터페이스에 Organization 도메인 객체의 인스턴스를 검색하고 저장하는 메소드가 포함 된 OrganisationService라는 서비스 클래스. 조직은 집계 루트이며 이와 관련된 다른 데이터가 있습니다 (멤버 및 라이센스). EF6 데이터베이스의 첫 …

5
Python 스크립트가 동등한 C ++ 프로그램만큼 빠르지 못하게하는 기술적 제한이나 언어 기능이 있습니까?
저는 오랜 파이썬 사용자입니다. 몇 년 전, 저는 C ++이 속도 측면에서 무엇을 제공 할 수 있는지 배우기 시작했습니다. 이 기간 동안 저는 프로토 타입 도구로 Python을 계속 사용합니다. 이것은 좋은 시스템 인 것 같습니다. 파이썬으로 민첩한 개발, C ++에서 빠른 실행. 최근에 저는 파이썬을 점점 더 많이 사용하고 있으며, …

6
반환하는 것이 더 좋은 데이터베이스 관련 방법 설계 : true / false 또는 row 영향?
데이터베이스에서 일부 데이터 변경 (삽입, 업데이트 및 삭제)을 수행하는 몇 가지 방법이 있습니다. ORM은 내가 방법을 그 유형에 대한 반환 행에 영향을 INT 값을 사용하고 있습니다. 작업의 성공 / 실패 상태를 나타 내기 위해 "내 방법"으로 무엇을 반환해야합니까? 다음을 리턴하는 코드를 고려하십시오 int. A.1 public int myLowerLevelMethod(int id) { ... …

5
2 ^ i * 5 ^ j에서 다음으로 가장 작은 것을 인쇄하십시오. 여기서 i, j> = 0
최근에 기술 전화 상영 중에이 질문을 받았지만 제대로 수행되지 않았습니다. 질문은 아래에 그대로 포함되어 있습니다. {2^i * 5^j | i,j >= 0}정렬 된 컬렉션을 생성하십시오 . 다음으로 작은 값을 계속 인쇄하십시오. 예: { 1, 2, 4, 5, 8, 10...} "다음으로 작은 것"은 최소 힙이 관련되어 있다고 생각하지만, 실제로 어디로 가야할지 …
10 algorithms 

5
주요 목표가 프레임 워크에 의존 할 때 핵심 언어의 기초를 지나서 공부하는 것이 유익합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이것은 [ 여기 에 삽입 프레임 워크 ] 로 넘어 가기 전에 알아야 할 [ 삽입 프로그래밍 언어 ]의 양이 아님을 명심 …

2
패키지 (gems, eggs 등)를 사용하여 분리 된 아키텍처 생성
주요 이슈 가장 현대적인 프로그래밍 플랫폼은 패키지 관리 (생각에 대해 가지고있는 좋은 지원보고 gem, npm, pip그래서 촉진과 느슨하게 결합 된 아키텍처를 만드는 등, 내부적으로 개발 된 패키지로 구성 할 응용 프로그램이나 시스템을 설계하는 의미가 않습니다, 등)? 예 이에 대한 예는 인증 및 시스템의 다른 구성 요소뿐만 아니라 데이터베이스 액세스를위한 패키지를 …

5
앱 기능 요청에 응답하지 않습니다. [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 새로운 앱 개발자이며 내 앱 (무료 및 광고 없음)을 20 회 다운로드 한 후에 이미 두 …
10 mobile  appstore 

2
스칼라의 매개 변수가없는 및 ​​빈 패턴 방법
나는 Odersky의 Programming Scala (2nd)를 통해 현재 Scala를 배우고 있습니다. 나는 10 장까지 올라가서 매개 변수가없고 비어있는 방법을 소개합니다. 난 그냥 내 머리를 얻을 수 없습니다. 지금까지 내가 이해하는 것은 방법에 부작용이 있고 매개 변수가없는 방법이 있으면 빈 병을 사용해야한다는 것입니다. 이 협약의 이점이 무엇인지 알 수 없습니다. Stack Exchange의 …
10 scala 

5
복제본이있는 쿼드 트리
쿼드 트리를 구현하고 있습니다. 이 데이터 구조를 모르는 사람들을 위해 다음과 같은 작은 설명을 포함시킵니다. 쿼드 트리를 데이터 구조 및 팔진은 3 차원 공간에서 무엇 유클리드 평면이다. 쿼드 트리의 일반적인 용도는 공간 인덱싱입니다. 그것들의 작동 방식을 요약하기 위해 쿼드 트리는 최대 용량과 초기 경계 상자가있는 컬렉션입니다 (여기서 사각형이라고합시다). 최대 용량에 …

5
컴파일러 작성자는 실제로 기계 코드를 '이해'해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이상한 질문 일 수도 있습니다. C ++ 컴파일러 (또는 비 VM 언어)를 작성하는 사람 : 원시 기계 언어를 …

4
catch를 사용하기 위해 의도적으로 예외 발생
if...else예외 처리로 래핑 된 일반적인 경우 다음 예제와 같이 코드 복제를 피하기 위해 권장되는 방법입니까? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } 대신에... try { if (GetDataFromServer()) { return ProcessData(); } else { return null; } } …

3
상속 : 수퍼 클래스의 코드가 사실상 * 복사 *되어 서브 클래스로 전달됩니까, 아니면 * 서브 클래스 *로 참조됩니까?
Class Sub는 class의 하위 클래스 Sup입니다. 그것은 실제로 무엇을 의미합니까? 다른 말로하면, "상속"의 실제 의미는 무엇입니까? 옵션 1 : Sup의 코드가 사실상 Sub로 복사 됩니다. (마찬가지로 '는 복사 - 붙여 넣기 "되지만 복사 코드없이 시각적 서브 클래스에서 본). 예 : methodA()Sup. Sub methodA()는 Sup를 확장하므로 (가상) Sub에 복사하여 붙여 넣습니다. …

12
왜 더 많은 언어가 한 개 이상의 다른 값과 값을 비교할 수있는 능력이 없습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 다음을 고려하세요: if(a == b or c) 대부분의 언어에서 다음과 같이 작성해야합니다. if(a == b or a == …

1
"훈련"기반 개발이란 무엇입니까?
나는 개발 방법론에서 또 다른 새로운 용어를 만났으며 그것에 대한 정의를 찾을 수 없었습니다. 구체적으로 "기차 기반 개발"이라고합니다. 다음은이 용어를 본 예입니다. 이번 주 초, 엔지니어링 책임자와 릴리스 관리자에게 Windows Metro 버전의 Firefox를 열차에서 가져 가도록 요청했습니다. (요나단 나이팅게일) https://blog.mozilla.org/futurereleases/2014/03/14/metro/ Mozilla 경력 웹 사이트에서 : 민첩한 개발 방법론 및 기차 …

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