«design» 태그된 질문

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

4
메소드 매개 변수를 재사용하는 것은 나쁜 습관입니까?
메소드 자체에서 메소드로 전달 된 값을 수정해야 할 때가 있습니다. 예를 들어 다음과 같은 방법으로 문자열을 삭제하는 것이 있습니다. void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } Name인수가 참조로 전달되지 않기 때문에 이것은 순수하게 무해합니다 . 그러나 어떤 이유로 미래의 개발자가 모든 값을 ref로 …

3
메소드 호출 또는 메소드 자체를 보호하는 것이 더 낫습니까?
응용 프로그램을 작성 중이며이 시점에 도달했습니다. private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } 이것은 매우 직설적으로 보입니다. 몇 가지 조건이 있으며 조건이 맞으면 메소드가 호출됩니다. 그러나 나는 다음과 같이하는 것이 …

2
C ++ 11에서 auto_ptr 지원 중단에 대한 디자인 변경을 처리하는 방법은 무엇입니까?
C ++ 11 (즉, -std=c++11) 에서 라이브러리를 테스트하고 있습니다 . 라이브러리는 auto_ptr다음 패턴을 사용합니다 . Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11은 더 이상 사용되지 않으므로 auto_ptr멀리 이동하고 싶습니다. 그러나 코드는 C ++ 03 및 …
12 design  c++  c++11 

1
파일 또는 데이터베이스 테이블에 로그 하시겠습니까?
사용자, 사용자 계정, 사용자 라이센스, 라이센스 가격, 송장 등 다양한 데이터에 MS SQL을 사용하는 웹 응용 프로그램을 개발 중입니다. 사용자의 실시간 시스템 사용량을 기록하고이를 월별 청구에 사용해야합니다. 예를 들어 사용자가 특정 페이지 / URL을받을 때마다 기록하고 월말에 가져온 페이지 수를 기준으로 사용자에게 청구합니다. 이 로그 이벤트를 MS SQL 데이터베이스의 테이블에 …

8
신속한 프로토 타이핑은 민첩한 방법론에 어떻게 적합합니까?
민첩한 프로세스의 사용을 지시하는 대기업에서 일합니다. 예를 들어, 프로젝트에는 민첩한 개발 관리를 목표로하는 클라우드 기반 서비스를 사용합니다. 내가 일하는 특정 엔지니어링 그룹은 전통적으로 소프트웨어를 개발하지 않았으며 (대신 훨씬 더 조망적인 관점에서 프로젝트를 추진하는 데 도움이 됨) 변화하고 있습니다. 데이터 중심의 다가오는 예정 / 예정 소프트웨어 프로젝트가 다양합니다. 예를 들어, 데이터 …

2
"고객의 희망에 맞지 않는가?"-어떻게 불리는가? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 우리는 고객과의 사양 수정을 협상하여 고객이 말하거나 생각한 것이 아니라 고객이 원하는 것을 할 수 있도록 사양을 협상하는 최적의 상황을 알고 있습니다. …

4
어떤 속성이 값을 변경할 수 있고 어떤 속성이 일정하게 유지되도록 인터페이스를 어떻게 설계합니까?
.NET 속성과 관련된 디자인 문제가 있습니다. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } 문제: 이 인터페이스에는 두 가지 읽기 전용 속성 Id과가 IsInvalidated있습니다. 그러나 이들이 읽기 전용이라는 사실만으로도 그 값이 일정하게 유지 될 것이라는 보장은 없습니다. 다음과 같은 사실을 매우 명확하게하는 …
12 c#  design  .net  properties 

4
"결합 된 Getter / Setter VS 개별 방법의 장점은 무엇입니까?
이것이 내가 "결합 된"getter / setter 메소드 (jQuery)라고 부르는 것입니다. var foo = $("<div>This is my HTML</div>"), myText; myText = foo.text(); // myHTML now equals "This is my HTML" (Getter) foo.text("This is a new value"); // The text now equals "This is a new value") 이것은 별도의 (이론적) 방법과 동일한 …

4
데이터베이스를 모델링 할 때 약한 엔티티를 언제 사용해야합니까?
이것은 기본적으로 약한 엔티티가 무엇인지에 대한 질문입니까? 언제 사용해야합니까? 그것들은 어떻게 모델링되어야 하는가? 일반 엔티티와 약한 엔티티의 주요 차이점은 무엇입니까? 도메인 기반 디자인을 수행 할 때 약한 엔터티가 값 개체에 해당합니까? 이 주제에 대한 질문을 유지하는 데 도움을주기 위해 사람들이이 질문에 대답하기 위해 사용할 수있는 Wikipedia 의 예가 있습니다. 이 …

5
개발자가 프로젝트 관리를 수행하게하는 소프트웨어 관리자
저는 임베디드 시스템 회사에서 일하는 소프트웨어 개발자입니다. 전체 프로젝트 일정 (전기, 품질, 소프트웨어 및 제조 포함)을 관리하는 프로젝트 관리자가 있으므로 소프트웨어 일정이 매우 짧습니다. 내 상사 인 소프트웨어 관리자도 있습니다. 그는 소프트웨어 일정, 설계 문서 (고급 및 저수준 설계), SRS, 변경 관리, 검증 계획 및 보고서, 릴리스 관리, 검토 및 …

2
OO 디자인 조언 찾기
산업 환경에서 밸브를 열고 닫는 데 사용될 앱을 개발 중이며 다음과 같은 간단한 것을 생각하고있었습니다. public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close the valve } } (이 구현은 밸브를 …

4
OOP 설계에 대한 모범 사례를 어떻게 얻었습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . OOP 디자인을 만드는 데 어려움이 있음을 깨달았습니다. 이 속성이 X 클래스로 올바르게 설정되어 있는지 결정하는 데 많은 시간을 보냈습니다. 예를 들어, …

2
벡터 수량으로서의 지능
Peter Seibel 이 쓴 "코더의 작업 : 프로그래밍 기술에 대한 고찰" 이라는 훌륭한 책을 읽고 있는데 , Joshua Bloch와 대화를 나눈 부분에서 프로그래머에게 중요한 포인트 인이 답변을 찾았습니다. 단락은 다음과 같습니다. 이 문제가 있습니다. 즉, 프로그래밍은 지적 능력주의의 많은 부분이며 종종이 사람들은 조직에서 가장 똑똑한 사람들입니다. 그러므로 그들은 모든 결정을 …

2
Dijkstra의 알고리즘이이 신호 라우팅 문제에 대한 적절한 솔루션입니까?
통합 시청각 시스템을위한 신호 관리 및 라우팅 모듈을 개발하는 과정에 있으며 다른 신호 분배 네트워크에서 가능한 한 유연하게 설계하려고합니다. 모듈의 의도는 다수의 스택 매트릭스 스위처 ( 1)를 통한 라우팅을 처리하고 필요한 포맷 변환을 처리하는 것이다. 이 시점에서 살펴본 가장 좋은 솔루션은 스위처가 지원하는 각 신호 유형에 대한 불연속 정점이있는 그래프에 …

4
부풀린 도메인 객체 피하기
DDD 접근 방식을 사용하여 데이터를 부풀린 서비스 계층에서 도메인 계층으로 이동하려고합니다. 우리는 현재 서비스에 많은 비즈니스 로직을 가지고 있으며, 이는 여러 곳에 퍼져 있으며 상속의 혜택을받지 않습니다. 우리는 대부분의 작업에 초점을 맞춘 중앙 도메인 클래스를 가지고 있습니다-무역. Trade 객체는 가격 책정 방법, 위험 평가 방법, 자체 검증 방법 등을 알게됩니다. …

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