소프트웨어 공학

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

30
어떤 언어 기능이 유해한 것으로 간주됩니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

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 …

2
ES / CQRS 동시성 처리
최근에 직장에서 적용해야하므로 CQRS / ES로 뛰어 들기 시작했습니다. 많은 문제를 해결할 것이기 때문에 우리의 경우에는 매우 유망한 것으로 보입니다. ES / CQRS 앱이 간단한 은행 사용 사례 (돈을 인출)에 상황에 맞는 것처럼 보이는 방법에 대한 대략적인 이해를 스케치했습니다. 요약하자면, A 개인이 돈을 인출하면 : 명령이 내려졌다 검증 / 검증을위한 …

4
서버에서 비즈니스 로직 오류를 나타내는 데 HTTP 상태 코드를 사용해야합니까?
나는 클라이언트 (브라우저의 JS)가 서버와 대화하기위한 API 디자인을 약간 교차하고 있습니다. 안전 잠금으로 인해 조치 실패를 표시하기 위해 HTTP 409 충돌을 사용합니다. 안전 잠금 장치는 개발자가 실수로 고객의 생산 시스템을 변경하지 못하게합니다. 나는 특정 API 호출이 실패한 이유를 나타 내기 위해 클라이언트에서 409를 조금 더 우아하게 처리하는 임무를 맡았습니다. 내 …
20 rest  api  web 

9
init () 메소드는 코드 냄새가 있습니까?
init()유형에 대한 메소드를 선언 할 목적이 있습니까? 나는 우리가 생성자를 선호init() 해야하는지 또는 선언을 피하는 방법을init() 묻지 않습니다 . 이 경우 내가 부탁 해요 어떤 선언 뒤에 이론적 init()방법 (그것이 얼마나 일반적인보고를) 또는 코드 냄새의 경우 피해야한다. init()관용구는 매우 일반적이지만, 나는 실제 혜택을 볼 아직. 메소드를 통한 초기화를 장려하는 유형에 …

3
경고 및 통지를 피하는 것이 좋습니다?
필자는 이미 실제 프로덕션 환경에있는 많은 프로젝트에서 작업하기 때문에 일반적으로 PHP 경고 및 알림 작업을 해왔습니다. 이제 라이브 프로덕션 웹 사이트에서 경고 및 알림을 켜면 과부하가 발생합니다. 집에서, 현지에서 작업하는 프로젝트는 일반적으로 모든 경고와 알림을 없애려고 노력합니다. 때로는 통지가없는 해결책이 없기 때문에 통지를 완전히 끄기로 결정할 때까지 통지를보고해야합니다. 결국, 나는 …
20 php  warnings 

7
Java에 다른 크기의 프리미티브가있는 이유는 무엇입니까?
자바에서는이 원시적 종류 byte, short, int과 long및 대한 같은 일이 float와 double. 프리미티브 값에 몇 바이트를 사용해야하는지 개인에게 설정해야하는 이유는 무엇입니까? 전달 된 숫자의 크기에 따라 크기를 동적으로 결정할 수 없습니까? 내가 생각할 수있는 두 가지 이유가 있습니다. 데이터의 크기를 동적으로 설정하면 데이터도 동적으로 변경할 수 있어야합니다. 잠재적으로 성능 문제가 …

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 객체를 생성하고 각각 노래 데이터를 보유하며 …

3
DDD 애플리케이션 서비스와 REST API의 개념 불일치
복잡한 비즈니스 도메인과 REST API를 지원 해야하는 응용 프로그램 (REST가 아니라 리소스 지향)을 설계하려고합니다. 리소스 모델 방식으로 도메인 모델을 노출시키는 방법을 찾는 데 어려움이 있습니다. DDD에서 도메인 모델의 클라이언트는 절차 적 '응용 프로그램 서비스'계층을 거쳐 엔티티 및 도메인 서비스로 구현 된 모든 비즈니스 기능에 액세스해야합니다. 예를 들어 User 엔터티를 업데이트하는 …

2
누구든지 메모리에서 float 표현을 설명 할 수 있습니까?
이전 질문을 읽으면서 이것은 중복 질문이 아닙니다. 누구나 나를 이해하는 데 도움을 줄 수 있습니까 how float values are stored in the memory? 내 의심은 여기에 float 값에 ' .'( for example 3.45)이 어떻게 '.'메모리에 표시됩니까? 누구든지 다이어그램으로 나를 명확히 할 수 있습니까?

7
파이썬 가변 기본 인수 : 왜?
기본 인수는 함수가 호출 될 때마다가 아니라 함수 초기화시 작성됩니다. 다음 코드를 참조하십시오. def ook (item, lst=[]): lst.append(item) print 'ook', lst def eek (item, lst=None): if lst is None: lst = [] lst.append(item) print 'eek', lst max = 3 for x in xrange(max): ook(x) for x in xrange(max): eek(x) 내가 …
20 python 

7
패턴과 원리의 차이점
객체 지향 디자인 패턴과 원칙의 차이점은 무엇입니까? 그것들이 다른가? 내가 이해하는 한 두 가지 공통 목표 (예 : 유연성)를 달성하려고합니다. 패턴이 원칙이고 그 반대도 마찬가지라고 말할 수 있습니까? 설계 원리 = SOLID (즉, 의존성 역전 원리) 디자인 패턴 = Gof (예 : 추상 팩토리 패턴)

9
코딩 시간을 단축하는 일반적인 프로그래밍 기술
C ++로 코딩 해야하는 프로그래밍 공모전을 준비 중이며 짧은 시간 안에 작업 코드를 생성하는 것이 전부입니다. 예를 들어 매크로를 사용하여 최소 두 개의 정수를 얻거나 memsets를 사용하여 배열을 초기화하는 것이 있습니다 (그러나 여기서는 어느 것도 사용해서는 안된다고 들었 습니다 ). 이것은 실제 직업에서 어떤 종류의 코딩 기술이 사용 되는가하는 의문으로 …
20 c++ 

13
추상 클래스에 "Abstract"접두사를 추가해야합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이라는 추상 클래스가 있다고 가정하십시오 Task. AbstractTask대신 이름을 지정해야한다는 표준 또는 규칙이 있습니까?

5
다중 테넌시-단일 데이터베이스 및 다중 데이터베이스
우리는 시스템이 일부 기능을 공유하지만 상당히 다양한 다양성을 가진 다수의 클라이언트를 보유하고 있습니다. 고객 수가 늘고 있습니다. 항상 건강한 것입니다! -비즈니스 간의 다양성도 증가하고 있습니다. 현재 단일 테넌트의 비표준 페이지와 함께 각 테넌트에 대한 하위 폴더가있는 단일 ASP.Net (Web Forms) 웹 사이트 (웹 프로젝트와 반대)가 있습니다. 데이터베이스 액세스 및 비즈니스 …

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