«design» 태그된 질문

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

3
REST는 낙관적 동시성 제어로만 제한됩니까?
문맥 각 요청이 완전히 독립적 인 REST 아키텍처 스타일의 상태 비 저장으로 인해 서버는 클라이언트에 대한 정보를 저장하지 않습니다. 따라서 비관적 동시성 제어는 어떤 클라이언트가 리소스에 대한 잠금을 가져 오는 서버 저장소가 필요하기 때문에 적합하지 않습니다. Etag헤더 의 도움으로 낙관적 동시성 제어가 사용됩니다 . (btw, 거기에 /programming/30080634/concurrency-in-a-rest-api 요청 ) 문제 …

4
이 시나리오에서 방문자 패턴이 유효합니까?
내 작업의 목표는 예약 된 되풀이 작업을 실행할 수있는 작은 시스템을 설계하는 것입니다. 되풀이되는 작업은 "월요일부터 금요일까지 오전 8 시부 터 오후 5 시까 지 관리자에게 이메일을 보내는 것"과 같습니다. RecurringTask 라는 기본 클래스가 있습니다. public abstract class RecurringTask{ // I've already figured out this part public bool isOccuring(DateTime dateTime){ …

1
각 구현에서 UI의 일부를 사용자 정의 할 수있는 응용 프로그램 프레임 워크를위한 설계
각 구현이 사용자 인터페이스의 일부를 사용자 정의 할 수 있도록 응용 프로그램 프레임 워크를 설계해야합니다. 이러한 예 중 하나는 구현 (지금부터 클라이언트라고 함)이 특정 화면에 대해 리턴 할 콜렉션보기 셀을 정의 할 수 있다는 것입니다. 이 프레임 워크는 유사한 객체를 만드는 데 도움이되므로 앱을보다 쉽게 ​​구축 할 수 있도록 적절한 …

4
DDD (또는 의미가있는)와의 모델 관계?
간단한 요구 사항은 다음과 같습니다. 사용자 Question는 여러 개의를 사용하여 를 만듭니다 Answer. Question하나 이상이 있어야합니다 Answer. 설명 : 생각 Question하고 테스트 와 Answer같이 : 하나의 질문이 있지만 몇 가지 대답이 있습니다. 사용자는이 테스트를 준비하는 행위자이므로 질문과 답변을 만듭니다. 이 간단한 예제를 모델링하여 1) 실제 모델과 2) 코드로 표현하여 잠재적 …

4
클래스의 메소드는 언제 자신을 수정 한 후 동일한 인스턴스를 리턴해야합니까?
나는 세 가지 방법을 가지고있는 클래스가 A(), B()하고 C(). 이러한 메소드는 자체 인스턴스를 수정합니다. 방법은 인스턴스는 별도의 사본 (다만 때 인스턴스를 반환해야하지만 Clone()) 나는 반환하는 자유로운 선택 가지고 void또는 같은 인스턴스 ( return this;) 메소드에서 동일한 인스턴스를 수정하고 다른 값을 반환하지 않습니다. 동일한 수정 된 인스턴스를 반환하기로 결정할 때와 같은 …

6
큰 인터페이스 분할
데이터베이스에 액세스하기 위해 약 50 가지 방법으로 큰 인터페이스를 사용하고 있습니다. 인터페이스는 내 동료에 의해 작성되었습니다. 우리는 이것을 토론했다 : 나 : 50 가지 방법이 너무 많다. 코드 냄새입니다. 동료 : 어떻게해야합니까? DB 액세스를 원합니다. 나 : 네,하지만 미래에는 불분명하고 유지 보수가 거의 불가능합니다. 동료 : 네, 맞습니다. 좋지 않습니다. …

1
API와 응용 프로그램간에 객체를 공유하는 패턴
웹 응용 프로그램의 디자인에 대해 심각한 의문이 있습니다. 비즈니스 로직을 인터페이스와 분리하고 싶었으므로 데이터베이스에 대한 모든 요청을 처리하는 웹 API를 만들었습니다. 엔터티 프레임 워크와 작업 단위 및 일반 리포지토리 패턴이있는 ASP.NET 웹 API입니다. 지금까지 모든 것이 좋습니다. 문제 도움이 필요한 곳은 API와 응용 프로그램간에 객체를 효율적으로 공유하는 방법을 알 수 …

6
상당한 시간이 걸리므로 정적 클래스 대신 객체를 사용해야하는 이유를 생각할 수 없습니다. 생각보다 물건에 더 많은 이점이 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 객체의 개념을 이해하고 Java 프로그래머로서 OO 패러다임은 실제로 자연스럽게 나에게 온다고 생각합니다. 그러나 최근에 나는 생각하는 것을 …

2
C 표준이 constness를 재귀 적으로 고려하는 이유는 무엇입니까?
C99 표준은 6.5.16 : 2에 나와 있습니다. 할당 연산자는 왼쪽 피연산자로 수정 가능한 lvalue를 가져야합니다. 그리고 6.3.2.1:1에서 : 수정 가능한 lvalue는 배열 유형이없고 불완전한 유형이 없으며 const 한정 유형이 없으며 구조 또는 공용체 인 경우 멤버를 포함하지 않는 lvalue입니다 (재귀 적으로 모든 멤버 포함) const 한정 유형의 모든 포함 된 …
9 design  c 

2
액세스 제어 표준 설계 (디자인 패턴)
내 인터페이스 디자인을 찾고 있어요 내가 역할 기반 액세스 제어를 구현하는 가장 "올바른"방법을 결정하기 위해 고군분투하고, 주어진 user과을 subject(가) 있음 user으로 접근하고 싶습니다. 내가 볼 수있는 한 세 가지 핵심 옵션이 있습니다 (첫 번째는 첫 번째 세 개를 개화하고 다섯 번째는 네 번째를 조정합니다). 쿼리 subject(가) 것을 사용 권한 목록이 …

3
파일에서 설정을로드하고 저장하는 위치는 어디입니까?
이 질문은 파일에서 설정을로드하는 대부분의 프로그램에 적용되어야한다고 생각합니다. 내 질문은 프로그래밍 관점에서 왔으며 실제로 다른 클래스와 접근성 측면에서 파일의 설정로드를 처리하는 방법입니다. 예를 들어 : 프로그램에 간단한 settings.ini파일 이 있다면 그 내용을 load()클래스 의 메소드 또는 생성자에 로드해야 합니까? 값을 public static변수에 저장해야합니까 , 아니면 static속성을 가져오고 설정하는 방법이 있습니까? …

2
Haskell 함수 구성이 파이프 및 필터 아키텍처 패턴의 인스턴스입니까?
파이프 및 필터 아키텍처 패턴은 일련의 처리 요소 로 정의되며 각 요소의 출력이 다음 요소의 입력이되도록 배열 됩니다. 모든 예제는 일종의 공유 버퍼를 통해 수행되는 프로세스 간 또는 스레드 간 연결을 고려하는 것 같습니다. 나에게 Haskell 함수 구성 이 동일한 작업을 수행하는 것 같습니다. 함수 순서에 관한 것이고 파이프로 명시 …

3
REST에서 엔티티 관계 작성 : 하위 ID를 게시하여 상위를 작성할 수 있습니까?
현재 기존 고객 데이터에 액세스 할 수있는 REST API를 설계하고 있습니다. API의 요소 중 하나는 사용자의 자산입니다. 주어진 서비스에 따라 자산이 추가됩니다. 백엔드 API는 지정된 서비스에서 사용자에게 자산 만 추가합니다. 따라서 User-Asset 관계는 없지만 User-[Service]-Asset 관계는 없습니다. URI는 다음과 같습니다. /users/{id}/assets/{id}/services/{id} API를 사용하면 자산 ID 및 서비스 ID를 알고 새 …

8
과거 If 문 배열, 루프… 이제 무엇?
나는이 벽을 계속 쳤을 때 1 년 전에 프로그래밍을 포기했다. 기본 Android 애플리케이션을 만들고 싶어서 주제를 다시 방문하고 있습니다. 그러나 나는 제한된 지식만으로는 충분하지 않다고 생각합니다. 여기 내 문제가 있습니다. 몇 권의 책을 읽었으며 C # / Java에 대한 비디오 자습서를보고 예제를 따른 다음 책을 완성했습니다. 결국 그들은 항상 다음에 …

5
중첩 클래스가 과소 평가 되었습니까?
나는 다른 사람들이하지 않는 것을 알고 싶지는 않지만 중첩 된 클래스를 사용하여 점점 더 많은 디자인을 해결 해 왔기 때문에 거의 사용되지 않는 것처럼 보일 수 있다는 느낌이 들었습니다. 디자인 메커니즘. 이것은 나를 질문으로 인도합니다 : 나는 그들이 나를 물러 오면 다시 발견 할 이유가 있기 때문에 본질적으로 나쁜 길을 …
9 c#  design 

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