«design» 태그된 질문

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

6
고객의 세계가 바뀌 었습니다. 어떻게 처리합니까?
얼마 전, 우리는 백엔드로 SQL Server를 사용하는 고객의 기존 메인 프레임 시스템을 새로운 인트라넷 ASP.NET 솔루션으로 교체하는 프로젝트를 맡았습니다. 이 중 일부는 비즈니스의 리엔지니어링이었습니다. 본질적으로 시스템을 변경함에 따라 비즈니스를 더 잘 수행 할 수있는 방법을 생각해야했습니다. 따라서 첫 번째 작업은 논리적 데이터 모델과 물리적 데이터 모델을 수행하는 것이 었습니다. 고객이이 …

2
단일 책임 및 사용자 정의 데이터 유형
지난 몇 달 동안 여기 SE 및 다른 사이트의 사람들에게 내 코드에 대해 건설적인 비판을 제공했습니다. 거의 매번 튀어 나온 한 가지가 있으며 여전히 그 권장 사항에 동의하지 않습니다. : P 여기에서 논의하고 싶습니다. 아마도 상황이 더 명확해질 것입니다. 단일 책임 원칙 (SRP)에 관한 것입니다. 기본적으로 데이터 조작 클래스 Font는 …


5
최종 사용자 문서 예제에 대한 좋은 참고 자료 및 조언 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 사내 소프트웨어는 많은 사용자에게 사용되었으며 교육 부서는 최종 사용자 문서 형식에 대한 팁을 요청했습니다. 교육 부서에서 영감을 얻거나 조언이 필요한 사이트에 사용할 …

1
접착제 또는 관리 클래스는 언제 너무 많은 일을합니까?
내 디자인의 다른 클래스를 관리하는 중앙 집중식 클래스를 작성하는 경향이 있습니다. 모든 것을 저장하지는 않지만 대부분의 데이터 요청은 먼저 "관리자"에게 전달됩니다. 이 질문 에 대한 답을 보면서 나는 "신의 대상"이라는 용어를 발견했습니다. Wikipedia는 반 패턴으로 이해합니다. 데이터와 메시지를 다른 곳으로 전달하는 합법적 인 접착제 클래스 또는 모듈과 너무 많은 클래스 …

3
대형 스크린 부동산 디자인의 도전을 어떻게 극복합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문은 좀 더 주관적이지만 새로운 관점을 갖기를 바랍니다. 나는 특정 화면 크기 (일반적으로 1024x768)를 디자인하는 데 …
10 design  gui  usability 

3
DI / IoC 컨테이너를 기존 애플리케이션에 통합하기위한 권장 사항
이제 IoC (Inversion of Control) 컨테이너를 기존 응용 프로그램에 통합하는 문제에 직면하고 있으며 커플 링을 줄임으로써 테스트 가능성을 높이는 궁극적 인 목표로 가장 쉽게 달성 할 수있는 방법에 대한 몇 가지 권장 사항을 찾고 있습니다. 일반적으로 대부분의 클래스를 신 객체 로 분류하지는 않지만 정적, 단일 톤 및 인터페이스 부족을 통해 …

4
객체 경계에 걸친 정보 유출
종종 비즈니스 객체에는 정보가 객체 경계를 너무 자주 넘어야하는 상황이 있습니다. OO를 수행 할 때는 정보가 하나의 객체에 있고 가능한 한 해당 정보를 처리하는 모든 코드가 해당 객체에 있어야합니다. 그러나 비즈니스 규칙은이 원칙을 따르지 않아 문제가 발생합니다. 예를 들어 가격이있는 InventoryItem을 나타내는 많은 OrderItem이있는 Order가 있다고 가정합니다. InventoryItem.GetPrice ()로 수량을 …

7
개발의 첫 단계로 프로토 타입이 얼마나 일반적입니까?
지난 몇 학기 동안 소프트웨어 디자인 과정을 수강했으며 많은 형식주의의 이점을 보았지만 프로그램 자체에 대해 아무 것도 알려주지 않는 것 같습니다. 프로그램이 수행 할 수있는 작업에 대해 논의하더라도 유스 케이스 스펙에서 프로그램이 어떻게 작동하는지 알 수 없습니다. 품질 요구 사항을 포함 할 수 있지만 요구 사항 문서에서 사용자 경험에 대해 …

1
숫자가 아닌 값을 숫자 열에 삽입하지 않고 SQLite가 유용하지 않습니까?
SQLite에서 다음 명령문이 성공하고 문자열이 SALARY유형 의 열에 삽입 / 업데이트됩니다 INTEGER. update employee set salary='TOO MUCH' where emp_id=1; 0은 삽입 / 업데이트되지 않지만 실제 "TOO MUCH " 문자열이므로, 이것은 형식적인 형식 변환에 관한 것이 아닙니다. FAQ는 다음과 같이 말합니다. 이것은 버그 가 아닌 기능 입니다. SQLite는 동적 타이핑을 사용합니다. …
10 design  sqlite 

2
백엔드에 사용되는 언어로 작성된 프런트 엔드! [닫은]
휴무 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 육년 전 . 웹 개발 경험을 통해 PHP, Java, Python 등의 언어가 백엔드 개발 도구 (서버에서 실행되는 소프트웨어)에 사용되며 프론트 …

2
Head First Design Patterns의 Duck 예제에 표시된 것처럼 컨텍스트 상속은 전략 패턴과 관련이 없습니까?
에서 헤드 퍼스트 디자인 패턴 그것은 가르치는 전략 패턴을 오리의 다른 서브 클래스가 런타임에 특정 동작을 할당 할 수있는 오리 예를 사용하여. 전략 패턴의 목적은 런타임에 단일 객체의 동작 을 변경 하는 것이지만, Duck의 상속을 사용하여 다양한 유형의 Duck의 동작을 변경하는 것입니다. 관련성? Duck의 컨텍스트 상속이 전략 패턴과 관련이 없거나 …


2
데이터를 캐시하거나 데이터베이스에 충돌해야합니까?
나는 캐싱 메커니즘을 사용하지 않았으며 다음 시나리오에서 .net 세계에서 내 옵션이 무엇인지 궁금합니다. 우리는 기본적으로 사용자가 범주 (생각 폴더)의 ID를 전달하는 REST 서비스를 가지고 있으며이 범주에는 많은 하위 범주가있을 수 있으며 각 하위 범주에는 다음과 같은 정보가 포함 된 1000 개의 미디어 컨테이너 (생각 파일 참조 객체)가있을 수 있습니다 NAS …

5
OOP : 클래스 기반 디자인이 인터페이스 기반 디자인보다 나은 상황은 무엇입니까?
JDOM의 웹 사이트를 읽고있었습니다 . JDOM API가 인터페이스가 아닌 구체적인 클래스로 정의되는 이유는 무엇입니까? Jason Hunter는 JDOM 용 인터페이스 기반 API에 대한 인수를 요약합니다. 인터페이스가 모든 것이 공장이되면서 요소를 방금 추가하는 대신 새 문서로 '가져와야'하고 장기 직렬화와 같은 기능을 보장 할 수 없으며 목록이 계속됩니다. 실제로 인터페이스부터 시작했습니다. 일부 동료들에 …

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