소프트웨어 공학

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

5
MVC에서 모델에서 기본 데이터 검색을 View에서 수행 할 수 있습니까?
'스키니 컨트롤러, 뚱뚱한 모델' 의 개념 과 출력을 위해 데이터를 요구할 때 뷰가 모델을 직접 호출 할 수 있다는 일반적인 수용을 감안할 때 컨트롤러가 아닌 뷰 내에서 요청의 'get and display'부분을 처리해야합니까? 예를 들어 (코드를 상당히 일반적으로 유지하려고 시도했습니다) : 제어 장치 <?php class Invoice extends Base_Controller { /** * …

4
Java 인스턴스를 대체 하시겠습니까?
그래서 저는 실제 (학업 프로젝트를 제외하고) 프로그래밍에 익숙하지 않으며 instanceof특정 객체가 어떤 클래스인지 결정하는 데 사용하는 것이 좋지 않다는 많은 게시물을 보았습니다 . 내 상황은 기본 제품 클래스, 그중 하나를 확장하고 다른 하나를 확장하는 세 가지 클래스가 있다는 것입니다. 이것들은 모두 데이터베이스의 동일한 테이블에 저장되어 있으며 각각의 메소드를 사용하여 데이터를 …


2
Knuth의 기본 알고리즘에 대한이 진술이 오늘날에도 적용 가능합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 어떤 의미에서 10! (열의 계승)은 계산에 유용한 것들과 그렇지 않은 것들 사이의 대략적인 구분선을 나타냅니다. 이것은 Knuth의 TAOCP …

2
개인으로 앱 스토어에 출시하는 방법
iOS 앱을 작성했으며 App Store에 릴리스하고 싶습니다. 나는 개인이기 때문에 회사 나 다른 것을 통해 나에게 공개되지 않습니다. 자신의 이름으로 무료 앱을 출시하는 것이 일반적입니까? 그렇다면 제출할 적절한 저작권 정보는 무엇입니까?
10 ios  appstore 

7
보안 조건을 사용하는 것이 MVC 위반입니까?
사용자에게 표시되는 내용 (예 : 웹 페이지)은 부분적으로 보안 검사를 기반으로합니다. 나는 보통 사용자 수준 / ACL 보안을 시스템의 비즈니스 로직의 일부로 생각합니다. 뷰가 UI 요소를 조건부로 표시하기 위해 보안을 명시 적으로 검사하는 경우 비즈니스 로직을 포함하여 MVC를 위반합니까?

7
임시 변수 대 라인 길이 요구 사항
Martin Fowler 's Refactoring을 읽고 있습니다. 일반적으로 우수하지만 Fowler의 권장 사항 중 하나가 약간의 문제를 일으키는 것으로 보입니다. Fowler는 임시 변수를 쿼리 대신 다음과 같이 바꾸는 것이 좋습니다. double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice > 1000) discountFactor = 0.95; else discountFactor …

3
복잡한 EL 표현식을 단일 javabean getter로 바꿔야합니까?
JSF에서 많은 변수를 기반으로 조건부로 렌더링하는 구성 요소가있는 경우 렌더 문을 처리하는 최적의 방법은 무엇입니까? 논리가 구성 요소 선언이나 도우미 클래스의 형태로 존재해야합니까? 텍스트 woof는 동물이 코끼리 또는 개이고 동물이 음소거되지 않은 경우에만 표시됩니다. 옵션 1: 관점에서 구현 : <h:outputText id="text" value="woof" rendered="#{animal.type == 'elephant' or animal.type == 'dog' and …
10 jsf 

1
웹 서비스 용 상용 라이센스 키 생성
배경 웹 기반 소프트웨어 라이센스에 관한 비즈니스 질문이 있습니다. 많은 웹 사이트가 다양한 API를위한 서비스로 소프트웨어를 제공합니다. 좋은 예는 Google의 맞춤 검색 API 입니다. 웹 서비스를 사용하는 프로세스는 일반적으로 다음과 유사합니다. 계정. 사용자가 계정을 만듭니다. 섬기는 사람. 사용자는 API 요청을 수행 할 서버의 IP 주소를 정의합니다. 키. 사용자는 원하는 API에 …

1
250k 미만의 잠재적 인 레코드를 처리하기위한 경량 문서 색인
최근에 나는 문서 인덱싱 엔진의 한계에 도전하고 있습니다. 상당히 강력한 검색 기능이 필요한 작은 웹 사이트를 개발하고 있었지만 하드웨어 제약으로 인해 이러한 요구를 처리하기 위해 Lucene-ish 솔루션 (일반적으로 Solr 또는 ElasticSearch 등)을 배포 할 수 없었습니다. 심지어 데이터베이스 집약적 인 복잡한 데이터와 계산을 처리해야했지만 250k 개 이상의 잠재적 레코드를 처리 …

7
이것이“반 패턴”입니까? 사용을 중단해야합니까 아니면이 영리한 디자인입니까?
REST 서비스를 만들 때 기본적으로 다음을 수행하려고했습니다. HTML 요청 서비스는 요청한 "자원"없이 원하는 웹 페이지를 반환합니다 (예 : 데이터 웹 페이지에 AJAX 요청을 동일한 서비스 (다른 컨텐츠 유형)로 발행하는 JavaScript가 포함되어 있습니다. 그런 다음 서비스는 실제 데이터 (JSON)를 반환하고 페이지에이를 표시합니다 한쪽에서는 비효율적 (요청 2 건)으로 보였지만이를 사용했습니다. "성능은 중요하지 …

2
동적 언어로 모형을 만드는 동안 유형 오류가 어떻게 감지됩니까?
TDD를 수행하는 동안 문제가 발생합니다. 몇 번의 테스트 통과 후 일부 클래스 / 모듈의 반환 유형이 변경됩니다. 정적으로 유형이 지정된 프로그래밍 언어에서, 이전의 조롱 된 객체가 다른 클래스 의 테스트에서 사용되었고 유형 변경을 반영하도록 수정되지 않은 경우 컴파일 오류가 발생합니다. 그러나 동적 언어의 경우 리턴 유형의 변경이 감지되지 않고 다른 …

3
Ruby 및 C ++의 OOP 용어
학교에서 C ++ 수업을 듣고 있습니다. Ruby로 프로그래밍 한 이후로 OOP에 대해 잘 알고 있습니다. 그러나 C ++에는 멤버 함수, 멤버 변수 및 정적 함수가 있습니다. Ruby에는 인스턴스 메소드, 인스턴스 변수 및 클래스 변수가 있습니다. 그리고 더있다 ... 그들이 다른 이유가 있습니까? 그들은 상당히 다른 수준의 OOP입니까? 아니면이 생태계가 가진 …

5
이 경우 테스트 당 하나의 어설 션을 어리석은 일관성으로 유지합니까?
테스트하고있는 수업이 있습니다. 이 클래스에는 기능이 있습니다.apply(List<IRule> rules, List<ITarget> targets); 한 번의 테스트에서 각 대상이 하나의 규칙 a에 전달되었는지 확인하고 싶습니다. rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); 나 자신을 단 하나의 주장 진술로 제한하는 것은 꽤 홉보 블린 이 될 것 같다 . 이 가정에서 정확합니까, 아니면 …

3
Java 앱에서 MVC 사용
여러 스레드에서 처리하고 상당히 많은 양의 데이터를 시각화하려면 크로스 플랫폼 GUI 응용 프로그램을 작성해야합니다. 이상적으로 응용 프로그램은 비교적 빠르며 좋아야합니다. 앱의 인터페이스는 테이블 위젯, 트리 위젯 및 사용자 정의 그림 그리기 위젯으로 구성됩니다. 사용자는 이러한 위젯 중 하나에서 데이터를 수정할 수 있으며 변경 사항은 다른 위젯에 즉시 반영되어야합니다. 당연히 MVC를 …
10 java  mvc  swing  javafx 

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