«design» 태그된 질문

소프트웨어 설계를 통한 솔루션의 문제 해결 및 계획에 대한 질문.

3
상태 저장 시스템에 대한 단위 테스트 설계
배경 테스트 주도 개발 은 이미 학교와 업계에서 졸업 한 후 대중화되었습니다. 나는 그것을 배우려고 노력하고 있지만, 몇 가지 중요한 것들이 여전히 나를 피합니다. TDD 지지자들은 다음과 같은 많은 것을 말합니다 (이하 "단일 주장 원칙"또는 SAP 라고 함 ). 한동안 저는 TDD 테스트가 가능한 한 단순하고 표현력 있고 우아 할 …

7
정적 데이터를 데이터베이스 또는 다른 곳에 저장해야합니까?
현재 일부 소프트웨어를 개발 중이며 어떤 경로를 사용 해야할지 잘 모르겠습니다. 모바일 장치의 어딘가에 저장할 데이터가 있습니다. 데이터는 변경되지 않으며 계층 적 관계가 있으며 디스플레이를 채우는 데 사용됩니다. 이 데이터의 양이 합리적입니다. 다음과 같은 옵션이 있습니다. 열거 형 / 객체 세트 XML 파일 임베디드 SQLite 데이터베이스 이 특별한 경우 enums …
20 design 

3
PHP 웹 애플리케이션 아키텍처 / 디자인 [닫기]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …


2
웹 사이트에 HTML / CSS 레이아웃을 사용하는 대안은 무엇입니까? [닫은]
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 …

3
공개 회원을 가상 / 추상화하지 마십시오.
2000 년대에 제 동료는 공개 방법을 가상 또는 추상적으로 만드는 것이 반 패턴이라고 말했습니다. 예를 들어, 그는 잘 설계되지 않은 다음과 같은 클래스를 고려했습니다. public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == null) throw new ArgumentNullException(nameof(argument)); // default implementation …

1
중첩 REST URL과 부모 ID, 더 나은 디자인은 무엇입니까?
좋아, 우리는 두 가지 자원을 가지고 Album와 Song. API는 다음과 같습니다. GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId 우리는 우리가 어떤 노래를 싫어한다는 것을 알고 Susy있습니다. 우리는 어디에 search행동 을해야 합니까? 다른 질문. 이제 더 현실입니다. 앨범 1을 열고 모든 노래를로드합니다. 우리는 JS 객체를 생성하고 각각 노래 데이터를 보유하며 …

10
개발 초기 또는 종료시 성능을 향상시키기 위해 소프트웨어를 최적화하는 것이 언제 더 좋습니까?
저는 주니어 소프트웨어 개발자이며 더 나은 성능 (속도)을 위해 소프트웨어를 최적화하기 가장 좋은시기가 언제인지 궁금했습니다. 소프트웨어가 관리하기에 극히 크거나 복잡하지 않다고 가정 할 때, 최적화를 시작하는 데 더 많은 시간을 소비하는 것이 더 좋습니까? 아니면 모든 기능을 올바르게 실행하는 소프트웨어를 개발 한 다음 더 나은 성능을 위해 소프트웨어를 계속 진행해야합니까?

5
“심층 구성 계층 구조”도 나쁘지 않습니까?
"Composition Hierarchy"가 중요하지 않다면 사과하지만 질문에서 그 의미가 무엇인지 설명하겠습니다. "상속 계층 구조 유지"또는 "상속보다 컴포지션 선호"등의 변형을 경험하지 않은 OO 프로그래머는 없습니다. 그러나 심층 구성 계층도 문제가있는 것 같습니다. 실험 결과를 자세히 설명하는 보고서 모음이 필요하다고 가정 해 보겠습니다. class Model { // ... interface Array<Result> m_results; } 각 …


4
"클래스 대신 맵을 사용하여 데이터 표시"-Rich Hickey
에서 리치 키스 마크에 의해이 비디오 는 Clojure의 창조자, 그는 자바에서 수행으로, 대신 그것을 표현하는 클래스를 사용하는 데이터를 표현하기 위해지도를 사용하여 조언한다. API 사용자가 입력 맵이 단순히 맵으로 표시되는 경우 입력 키가 무엇인지 어떻게 알 수 있는지 더 잘 이해할 수 없습니다. 예 : PersonAPI { Person addPerson(Person obj); Map<String, …
19 java  design  class  clojure  map 

8
프로그래머가 때때로 자신의 코드에 대해 100 % 명확성을 갖지 않는 것이 정상입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 전문 프로그래머가 아니기 때문에 이것이 이유 일 수도 있지만, 최근에 만든 체스 게임과 같은 복잡한 코드를 만들 …

8
Java 7에서 문자열을 켜면 어떤 이점이 있습니까?
Java로 프로그래밍을 시작했을 때 switch 문이 문자열을 사용하지 않는다는 사실 때문에 좌절했습니다. 그런 다음 Enum을 사용하면 유형 안전 (쉽게 리팩토링을 제공함) 및 다른 개발자에게 명확함을 제공하는 대신 원시 값을 전달하지 않고 얻을 수있는 이점을 깨달았습니다. SE7에서는 이제 열거 형이 아닌 입력으로 문자열이있는 스위치를 사용하기로 결정하는 상황을 생각하기 위해 고심하고 있습니다. …

4
데이터베이스가 제대로 설계되지 않은 관계형 데이터베이스 기반 응용 프로그램에서 더 나은 OO 코드를 만드는 방법
모든 페이지에 여러 테이블과 해당 테이블에 적용되는 필터가있는 유사한 페이지로 구성된 Java 웹 응용 프로그램을 작성하고 있습니다. 이 테이블의 데이터는 SQL 데이터베이스에서 가져옵니다. myBatis를 ORM으로 사용하고 있는데 데이터베이스가 제대로 설계되지 않았고 mybatis가 더 데이터베이스 지향 도구이기 때문에 내 경우에는 최선의 선택이 아닐 수 있습니다. 데이터베이스의 열악한 디자인으로 인해 유사한 쿼리에 …

2
효율성을 유지하면서 비즈니스 로직과 사용자 인터페이스를 분리하려면 어떻게해야합니까?
콤보 상자에 10 개의 서로 다른 객체를 나타내는 양식을 표시하려고한다고 가정하겠습니다. 예를 들어, 사용자가 토마토를 포함하는 10 개의 다른 햄버거에서 하나의 햄버거를 선택하기를 원합니다. UI와 논리를 분리하고 싶기 때문에 햄버거를 콤보 상자에 표시하려면 햄버거의 문자열 표현을 양식에 전달해야합니다. 그렇지 않으면 UI가 객체 필드를 파헤쳐 야합니다. 그런 다음 사용자는 콤보 박스에서 …

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