소프트웨어 공학

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

3
Java 8에서는 메소드 참조 표현식 또는 기능 인터페이스의 구현을 리턴하는 메소드를 사용하는 것이 문체 적으로 더 나은가?
Java 8은 기능적 인터페이스 개념과 기능적 인터페이스 를 취하도록 설계된 수많은 새로운 메소드를 추가했습니다. 이러한 인터페이스의 인스턴스는 메소드 참조 표현식 (예 :)SomeClass::someMethod 및 람다 표현식 (예 :)을 사용하여 간결하게 작성할 수 있습니다 (x, y) -> x + y. 동료와 나는 어떤 형태를 사용하는 것이 가장 좋은지에 대해 다른 의견을 가지고 …

2
MVVM에서 ViewModel 또는 View가 새 뷰를 생성해야합니까?
내 WPF 응용 프로그램에서 새보기를 만들고 싶습니다. ViewModel 또는 Model 에서 어디에서해야 합니까? 이 응용 프로그램은 단일 "보내기"버튼이있는 (현재로서는 매우 간단한) 단일 창 형태의 도구입니다. 확인란 중 하나를 선택하면 동일한 ViewModel을 사용하는 새 창이 팝업되어 사용자에게 추가 세부 정보를 요청합니다. 이 질문의 목적을 위해 표시 / 숨김 패널과 같은 다른 …
11 c#  design  wpf  mvvm 

1
테스트 패키지의 명명 규칙
실제로 테스트 패키지와 마찬가지로 테스트 패키지의 이름을 지정합니다. 그래서 우리는이 구조로 끝납니다 : src/main/java com.hello.world helloWorld.java src/test/java com.hello.world helloWorldTest.java 패키지 이름 만 제공하면 "test"와 "to-test"를 구분할 수 없기 때문에 항상 이것이 현명하지 않다고 생각했습니다. 반면에 나는 이것이 어떻게 든 중요한 사건을 실제로 찾지 못했습니다. 패키지와 테스트 클래스 및 소스 클래스 …
11 naming  packages 

4
항목을 재정렬 할 때 정렬 키 생성
최종 사용자가 원하는 순서로 구성 할 수있는 여러 항목이 있습니다. 항목 세트는 순서가 없지만 각 항목에는 수정할 수있는 정렬 키가 있습니다. 첫 번째 항목, 마지막 항목 또는 두 항목 사이에 추가되거나 이동 된 항목에 대해 새 정렬 키를 생성 할 수있는 알고리즘을 찾고 있습니다. 이동하는 항목의 정렬 키만 수정하기를 희망합니다. …
11 algorithms 

5
집계 간 참조 유효성 검사를 처리하는 방법은 무엇입니까?
집계 간 참조로 조금 어려움을 겪고 있습니다. 집계에 집계 Car에 대한 참조가 있다고 가정합니다 Driver. 이 참조는를 사용하여 모델링됩니다 Car.driverId. 이제 내 문제는에서 Car집계 생성을 확인하기 위해 얼마나 멀리 가야 하는가 입니다 CarFactory. 전달 된 DriverId것이 기존을 참조 한다고 믿어야합니까 , Driver아니면 그 불변을 확인해야합니까? 확인을 위해 두 가지 가능성이 …

2
파일의 마지막 줄을 읽은 후에 ifstream.eof ()가 TRUE를 반환하지 않는 이유는 무엇입니까?
초보자가 ifstream을 읽기 시작하면 본능은 일반적으로 다음과 같은 루프를 사용하여 파일을 읽는 것입니다. while (!ifstream.eof() { ... } 그러나이 코드를 사용했을 때 파일의 마지막 줄을 두 번 읽을 때까지 멈추지 않았다는 것을 알았습니다. C ++ 프로그래머는 이것이 실제로 파일을 읽는 방법이 아니라고 지적합니다. 대신, 파일을 읽어야하는 사람은 다음과 같은 루프를 …
11 c++ 

2
Unity 버전 관리 모범 사례?
Unity, 특히 코드가 아닌 장면이나 프리 팹과 같은 객체에서 버전 제어를 사용하는 방법에 약간 혼란 스럽습니다. 최근에 동료와 같은 장면의 다른 부분에서 작업 할 때 문제가 발생했습니다. 갈등, 분기 및 합병으로 이어졌습니다. 결국 내 수정은 어쨌든 그의 변경에 의해 무시되었습니다. 내가 지금 볼 수있는 유일한 방법은 우리가 같은 물체에서 교대로 …


4
부울 식에서 null 조건부 연산자를 사용하는 최적의 방법
다음과 같은 부울 표현식을 작성 중입니다. team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... 오류가 발생합니다. 'bo &'연산자는 'bool'및 'bool?'유형의 …
11 c# 

3
“응용 프로그램 모델”이란 무엇입니까?
현재 .NET Core를 공부하고 있으며 .NET Core를 처음 도입 한 초기 문서에서 다양한 분야에 대해 이야기하고 있습니다. 이것은이 그림에서 보일 수 있습니다 : 모든 업종에서 런타임과 프레임 워크를 볼 수 있지만이 "앱 모델"도 있습니다. 또한 .NET Core CLI에 대한 비디오를 보면 "DNX는 자체 응용 프로그램 모델을 가지고 있으며".NET Core CLI는 …

3
마법사가있는 웹 페이지를위한 REST API 디자인
마법사 형식의 웹 페이지가 있습니다. API 제출 버튼은 마법사의 4 단계에 있습니다. 그러나 마법사의 다음 단계로 이동하기 전에 입력 한 데이터를 데이터베이스에 저장하려고합니다. 또한 단일 탭이있는 페이지에서 REST API가 작동하기를 원합니다. 그래서 쿼리 매개 변수 action = draft 또는 submit을 수행하도록 API를 설계했습니다. 조치가 초안 인 경우 특정 필드 만 …
11 design  rest 

1
의존성 주입을 위해 Python의 Method Resolution Order를 사용하는 것은 좋지 않습니까?
나는 Raymond Hettinger의 Pycon 강연 "슈퍼 고려 슈퍼"를보고 결정적인 방법으로 클래스 "부모"클래스를 선형화하는 Python의 MRO (Method Resolution Order)에 대해 조금 배웠습니다. 우리는 이것을 아래 코드와 같이 의존성 주입을 위해 우리의 이점으로 사용할 수 있습니다. 이제 자연스럽게 super모든 것에 사용하고 싶습니다 ! 아래의 예에서 User클래스에서 모두 상속하여 그것의 종속성을 선언 LoggingService하고 …

2
변경할 수없는 데이터가있는 언어로 이중 연결 또는 순환 데이터 구조에 대한 작업을 구현하기위한 해결 방법
Haskell에서 그래프를 만들고 일부 로컬 작업을 수행하는 방법을 배우고 싶지만 Haskell에만 국한된 문제는 아니며 그래프 대신 이중 연결 목록을 고려할 수 있습니다. 질문 : 이중 연결 목록 (또는 다른 이중 연결 또는 순환 데이터 구조)과 불변 데이터 구조 (Haskell, Clojure 등)를 주로지지하고 옹호하는 언어로 작업을 수행하는 관용적이거나 권장되는 방법은 무엇입니까 …

2
객체 지향 후기 바인딩
에서 객체 지향의 앨런 Kays 정의 부분적으로 이해하지 않는 것이이 정의가있다 : 나에게 OOP는 메시징, 로컬 보존 및 상태 프로세스 숨기기 및 모든 것의 극단적 인 후기 바인딩만을 의미합니다. 그러나 "LateBinding"은 무엇을 의미합니까? 이것을 C #과 같은 언어에 어떻게 적용 할 수 있습니까? 왜 이것이 그렇게 중요한가?

2
하이브리드 Ionic 앱 및 일반 모바일 웹 사이트에서 angularJS 코드 공유
이제 우리의 '혁신 연구소'에는 현재 네이티브 액세스를 위해 Cordova 위에 구축 된 하이브리드 앱 프레임 워크 인 Ionic과 '웹 코드'에 대해 angularJS를 사용하려고합니다. 반응 형 디자인을 위해 Angular + 부트 스트랩을 사용하는 순수한 모바일 웹 프로젝트도 있습니다. 문제는 일부 웹 프로젝트에는 모바일 웹 사이트와 기본 앱 (이온 하이브리드)이 모두 있어야한다는 …

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