«design» 태그된 질문

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

9
단일 (공용) 메소드 만있는 클래스가 문제입니까?
현재 비디오 감시 영상에서 압축 및 색인 생성을 수행하는 소프트웨어 프로젝트를 진행 중입니다. 압축은 배경 및 전경 개체를 분할 한 다음 배경을 정적 이미지로 저장하고 전경을 스프라이트로 저장하여 작동합니다. 최근에 저는 프로젝트를 위해 디자인 한 클래스 중 일부를 검토하기 시작했습니다. 공용 메소드가 하나 뿐인 많은 클래스가 있음을 알았습니다. 이 수업 …

2
MVC에 비해 MVP의 개선점은 무엇입니까?
3 일 동안 MVC (Model-View-Controller) 및 MVP (Model-View-Presenter) 패턴에 대해 읽었습니다 . 그리고 나를 매우 귀찮게하는 한 가지 질문이 있습니다. MVC가 이미있을 때 소프트웨어 설계자가 MVP를 발명 한 이유는 무엇입니까? MVC가 해결하지 못했거나 심하게 해결되지 않았지만 MVP가 해결할 수있는 문제는 무엇입니까? MVP는 어떤 문제를 해결하려고합니까? MVP의 역사와 설명 또는 MVC와 …

7
같은 멤버이지만 이름이 다른 두 개의 구조체는 좋은 생각입니까?
극좌표와 데카르트 좌표로 작업하는 프로그램을 작성 중입니다. 그것은 감각 점, 하나의 각 종류의 두 개의 서로 다른 구조체를 만들 수 있습니까 X및 Y회원들과 하나가 함께 R하고 Theta회원. 또는 너무 많이이며 함께 한 구조체를하는 것이 좋습니다 first및 second회원으로. 내가 쓰고있는 것은 간단하며 크게 바뀌지 않습니다. 그러나 디자인 관점에서 더 나은 점이 …
49 design 

6
많은 작은 요청과 소수의 큰 요청 (API 디자인)
현재 다음과 같이 조직과 프로젝트를 진행하고 있습니다. 클라이언트 -REST API를 통해 기본 서버에서 데이터를 가져옵니다. 서버 -타사 API를 통해 다른 여러 서버에서 데이터를 요청합니다. 타사 API-서버에 데이터를 제공하는 통제 할 수없는 서비스 (Reddit, Hackernews, Quora 등) 주장을 위해 클라이언트가 먼저 각 타사 API의 항목 목록이 필요하다고 가정 해 봅시다. 이 …

14
리플렉션 사용에 문제가 있습니까?
이유를 모르지만 리플렉션을 사용할 때 항상 "속임수"인 것처럼 느껴집니다. 아마도 내가 겪고있는 성능 히트 때문일 수 있습니다. 저의 일부는 그것이 당신이 사용하는 언어의 일부이고 당신이하려는 일을 성취 할 수 있다면 왜 그것을 사용하지 않는지 말합니다. 저의 다른 부분은 반사를 사용하지 않고 이것을 할 수있는 방법이 있어야한다고 말합니다. 상황에 따라 다를 …

19
대규모 사이트에서 백그라운드 작업 서비스
우리는 StackOverflow에서 흥미로운 문제를 다루고 있습니다. 우리는 "조만간해야 할"작은 일들이 많이 있습니다. 예를 들어 "관련 질문"목록을 업데이트하고 있습니다. 과거에 우리가 한 일은 이러한 작업을 일부 사용자의 페이지로드로 피기 백하는 것입니다. 이것은 이상적이지 않았지만 실제로 눈에 띄지는 않았습니다. SO가 1,000,000 개의 물음표를 통과 했으므로, 운이 좋지 않은 사용자는 그것을 느끼기 시작했습니다. …

9
관리자 클래스가 잘못된 아키텍처의 표시 일 수 있습니까?
최근에는 디자인에 많은 관리자 클래스가있는 것이 좋지 않다고 생각하기 시작했습니다. 이 아이디어는 내가 설득력있는 주장을하기에 충분히 성숙하지 못했지만 몇 가지 일반적인 요점이 있습니다. "관리자"에 크게 의존하는 시스템을 이해하기가 훨씬 어렵다는 것을 알았습니다. 실제 프로그램 구성 요소 외에도 관리자가 사용되는 방법과 이유를 이해해야하기 때문입니다. 프로그래머는 프로그래머가 Just Work TM 프로그램을 만들 …

10
잠재적으로 단일 응용 프로그램을 여러 개의 작은 응용 프로그램으로 분할하면 버그를 방지하는 데 도움이됩니까? [닫은]
이것을 요구하는 또 다른 방법은; 프로그램이 왜 모 놀리 식인 경향이 있는가? 사람들이 다양한 워크 플로에 사용하는 Maya와 같은 애니메이션 패키지를 생각하고 있습니다. 애니메이션과 모델링 기능이 별도의 응용 프로그램으로 분할되어 파일을 전달하면서 별도로 개발 된 경우 유지 관리가 쉽지 않습니까?

6
숨겨진 AJAX는 가짜 성능을 요구하는 것이 얼마나 안전합니까?
숨겨진 AJAX 요청은 무엇입니까? 사용자의 작업이 즉시 발생하도록 설계된 숨겨진 AJAX 요청의 사용이 증가한 것으로 나타났습니다. 이 유형의 AJAX 요청을 비 블로킹이라고합니다. 사용자가 발생하고 있음을 인식하지 않고 AJAX 요청이며 백그라운드에서 수행되며 작업이 조용합니다 ( AJAX 호출이 성공적으로 완료되었음을 나타내는 자세한 내용은 없습니다 ). 목표는 작업이 실제로 완료되지 않았을 때 즉시 …

3
인스턴스 또는 정적 도우미 메소드 중 어떤 것이 더 나은 방법입니까?
이 질문은 주관적이지만 대부분의 프로그래머가 어떻게 접근하는지 궁금합니다. 아래 샘플은 의사 C #이지만 Java, C ++ 및 기타 OOP 언어에도 적용됩니다. 어쨌든 내 클래스에서 도우미 메서드를 작성할 때 도우미 메서드를 정적으로 선언하고 도우미 메서드에 필요한 경우 필드를 전달하는 경향이 있습니다. 예를 들어 아래 코드가 주어지면 Method Call # 2 사용하는 …

3
클래스 기반 OOP에 비해 프로토 타입 기반 OOP의 장점은 무엇입니까?
클래스 기반 언어와 관련하여 주로 OOP를 처리 한 후 Javascript 프로그래밍을 처음 시작했을 때 프로토 타입 기반 OOP가 클래스 기반 OOP보다 선호되는 이유에 대해 혼란스러워했습니다. 프로토 타입 기반 OOP를 사용하는 경우 구조적 이점은 무엇입니까? (예를 들어 특정 응용 프로그램에서 더 빠르거나 적은 메모리 집약적이라고 생각합니까?) 코더의 관점에서 장점은 무엇입니까? (예 …


10
당신이 받아들이는 것에 자유를 주거나…
[면책 조항 :이 질문은 주관적이지만 사실 및 / 또는 반영으로 답변을받는 것이 좋습니다.] 나는 모든 사람들이 견고성 원칙 에 대해 알고 있다고 생각합니다 . 일반적으로 Postel의 법칙에 의해 요약됩니다. 당신이 보내는 것을 보수적으로하십시오. 당신이 받아들이는 것에 자유를 주라. 나는 광범위한 통신 프로토콜의 디자인에 대해 (쉬운 확장을 허용한다는 목표로) 의미가 있지만, …
45 design 

7
시스템을 100 % 데이터로 구동 할 수 있습니까?
저의 새로운 상사는 수년간이 프로젝트를 진행해 왔습니다. 나는 단지 몇 주 동안 여기에 있었지만 그것이 가능한지 확실하지 않습니다. "100 % 데이터 기반"시스템을 설계하려고합니다. 따라서 충분한 데이터를 입력하면 모든 응용 프로그램을 정의하고 생성 할 수 있습니다. 나는 적어도 그와 같이 사용자 또는 일부 앱이 미리 정의 된 값을 가져야한다고 인정했지만 시스템 …


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