«design» 태그된 질문

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

4
많은 설계가 RDBMS에서 정규화를 무시하는 이유는 무엇입니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 의사 결정 단계에서 표준화가 첫 번째 고려 사항이 아닌 많은 디자인을 보았습니다. 대부분의 경우 이러한 설계에는 30 개가 넘는 열이 포함되었으며 주요 접근 방식은 "모든 것을 같은 …

6
JavaScript 시스템을 설계하기에 UML 클래스 다이어그램이 적합합니까?
UML이 객체 지향에 대한보다 전통적인 접근 방식을 지향한다고 가정하면 JavaScript 시스템을 설계하는 데 여전히 신뢰할 수있는 방법으로 사용할 수 있습니까? 내가 볼 수있는 한 가지 구체적인 문제는 클래스 다이어그램이 실제로 시스템의 구조적 견해이며 JavaScript가 더 많은 행동 중심이라는 것입니다. 어떻게 처리 할 수 ​​있습니까? 여기서 실제 영역에 대해서는 이야기하고 있지 …

8
데이터 객체 유형을 불변으로 설계해야하는지 어떻게 결정합니까?
필자는 불변의 "패턴"이 장점이기 때문에 과거에는 불변의 데이터 유형 (일부, 대부분 또는 모두)을 가진 시스템을 설계하는 것이 유리하다는 것을 알게되었습니다. 종종 그렇게 할 때 버그를 적게 쓰고 디버깅이 훨씬 쉽습니다. 그러나 동료들은 일반적으로 불변에서 멀어졌습니다. 그들은 전혀 경험이 없지만 (그와는 거리가 멀지 만) 모든 객체에 대해 게터와 세터가있는 개인 멤버 …

8
명명 유형에 대한 좋은 기술이나 테스트가 있습니까?
어색하고 공개적인 질문이지만 항상 부딪 치는 문제입니다. 유지 관리 및 작업이 쉬운 소프트웨어는 잘 설계된 소프트웨어입니다. 직관적 인 디자인을 시도한다는 것은 다음 개발자가 구성 요소의 기능을 유추 할 수 있도록 구성 요소의 이름을 지정하는 것을 의미합니다. 이런 이유로 우리는 클래스 이름을 "Type1", "Type2"등으로 지정하지 않습니다. 실제 개념 (예 : 고객)을 …
23 design  naming 

11
은행 세계에서 코드 설계 노력 또는 게으름을 선택하십시오
저는 훌륭한 투자 은행에서 2 년간 일했습니다. 적절한 디자인 패턴, SOLID 원리, 데 미터 법칙을 존중하고 모든 종류의 중복 코드를 피하면서 가장 최적화 된 코드를 만들고자하는 기술 프로젝트를 만들었습니다. 프로덕션에서 제공 => 버그가 0이면 모든 것이 예상대로 발생했습니다. 그러나 대다수의 개발자가 모든 코드가 이해하기에 너무 복잡하다는 것을 정확하게하기 위해 나에게 …

9
델리게이트 vs 인터페이스-더 많은 설명이 있습니까?
인터페이스 대신 델리게이트를 사용하는시기 (C # 프로그래밍 가이드) 기사를 읽은 후 아래의 주어진 사항을 이해하는 데 도움이 필요합니다. 이에 대한 예나 자세한 설명이 있습니까? 다음과 같은 경우 대리인을 사용하십시오. 이벤트 디자인 패턴이 사용됩니다. 정적 메소드를 캡슐화하는 것이 바람직합니다. 쉬운 구성이 바람직하다. 클래스는 하나 이상의 메소드 구현이 필요할 수 있습니다. 다음과 …
23 c#  design  .net 

12
관계형 데이터베이스에 xml을 저장하면 어떤 이점이 있습니까?
오늘 AdventureWorks 데이터베이스를 주위에 파고 있었고, 난 테이블의 수는 (것으로 나타났습니다 HumanResources.JobCandidate및 Sales.Individual예를 들면) XML 데이터를 저장하는 열을 가지고있다. 내가 알아야 할 것은 기본적으로 데이터베이스 테이블 행의 가치가있는 데이터를 다른 테이블의 열에 저장하면 어떤 이점이 있습니까? 이로 인해이 정보를 쿼리하기가 어렵지 않습니까? 아니면 데이터를 쿼리 할 필요가없고 저장 만하면된다는 가정입니까?
23 design  database  xml 

10
요구 사항 문서를 작성하는 올바른 방법은 무엇입니까?
현재 관리자가 버그 추적 소프트웨어를 사용하여 요구 사항 설명서 / 사양을 작성하고 있습니다. 이것은 나에게 끔찍한 생각처럼 보입니다. 모든 요구 사항은이 작은 티켓에 있으며 요구 사항을 얻으려면이 바보 같은 웹 양식을 클릭해야합니다. 요구 사항 / 소프트웨어 사양을위한 올바른 소프트웨어 솔루션은 무엇입니까? 분명히하기 위해, 나는 몇 가지 기능을 가진이 큰 소프트웨어 …

1
큰 프로젝트를 분할하여 멀티 모듈 Maven 프로젝트 만들기
종속성 관리를 위해 Maven을 사용하는 Spring-MVC 애플리케이션을 개발 중입니다. 프로젝트가 크면 프로젝트를 여러 부분으로 분할하려고합니다. 나는 약간의 의문을 가지고 있었으며, 희망적으로 여기에 답을 얻을 것입니다. 현재 ROOT.war서버의 Apache Tomcat에서 와 같이 단일 WAR 파일을 배포하고 있습니다. 프로젝트가 크면 알림 및 이메일, 타사 서비스, PUSH (Cometd), REST API 등과 같은 웹앱에 …

9
코딩 및 유지 보수 중 메모, 생각, 알고리즘, 결정 사항을 기록하는 것이 정상적 / 허용 가능한가? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 어떤 사람들은 말 없이는 생각할 수없는이 문제가 있습니다. 그리고 그들의 생각과 결정을 적는 것이 가장 효과적인 방법입니다. 따라서 …

7
페어 프로그래밍의 가능한 단점은 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 페어 프로그래밍은 오늘날 매우 유명합니다. 다음과 같은 몇 가지 장점이 있습니다. 버그가 적은 프로그램. 포스트 프로덕션 유지 관리 …


1
확장 가능한 메시지 큐 아키텍처 설계
최근에 확장 가능한 엔터프라이즈 컴퓨터 아키텍처의 뉘앙스를 배우기 시작했으며 중앙 구성 요소 중 하나가 메시징 대기열입니다. 모든 프로그래밍 패러다임에서 최대한 많은 것을 배우기 위해 자체 버전의 메시징 대기열 서비스를 구현하려고합니다. 지금까지 초기 디자인은 스레드 소켓 리스너에서 실행되지만 두 개의 개별 처리 노드에서 동일한 메시지가 두 번 다운로드되는 것을 방지하기 위해 …

10
과도 공학은 경고 표시입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 그래서 우리는 잘 정의 된 요구 사항을 가진 새로운 후보자에게 간단한 코딩 연습을 제시합니다. 때때로 우리는 실제로 당면한 …

4
동적 언어와 정적 언어의 구조적 차이점
정적 언어 (예 : C # 또는 Java)와 동적 언어 (예 : Ruby 또는 Python)를 기반으로하는 응용 프로그램을 설계 할 때 아키텍처에 큰 차이가 있습니까? 한 유형에 적합한 디자인 가능성이 다른 유형의 디자인 가능성은 무엇입니까? 디자인과 아키텍처에서 다른 유형과는 다른 유형으로는 얻을 수있는 유용한 기능이 있습니까? 또한 동적 특정 디자인 …

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