«design» 태그된 질문

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

14
프로그래밍과 그래픽 디자인에 모두 능숙합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 프로그래머의 틀에 박힌 견해는 내가 읽고 본 것에서 그래픽을 잘 수행 할 수 없습니다. 그러나 나는 프로그래밍 (바람직하게는 …

16
실제 코딩 전에 의사 코드를 사용해야합니까?
의사 코드는 언어에 관계없이 작업을 이해하는 데 도움이됩니다. 개발 수명주기의 일부로 의사 코드를 작성하는 것이 가장 좋은 방법입니까? 예를 들어 : 코딩 작업 식별 및 분할 의사 코드 작성 PL 또는 TL에 의해 승인 받기 의사 코드를 기반으로 코딩 시작 이것이 제안 된 접근법입니까? 업계에서 시행되고 있습니까?

6
사용 사례가없는 느슨한 커플 링은 안티 패턴입니까?
느슨한 커플 링은 일부 개발자에게 잘 설계된 소프트웨어의 성배입니다. 가까운 미래에 발생할 수있는 변경에 직면하여 코드를 더 유연하게 만들거나 코드 복제를 피할 때 확실히 좋습니다. 반면에, 구성 요소를 느슨하게 결합하려는 노력은 프로그램에서 간접적 인 양을 증가 시켜서 복잡성을 증가 시키며, 종종 이해하기 어렵고 종종 효율성을 떨어 뜨립니다. 느슨한 커플 링 …

4
마이크로 서비스 아키텍처에서 대용량 파일 / 데이터 전송
우리 회사는 현재 마이크로 서비스 아키텍처 채택을 위해 노력하고 있지만 그 과정에서 약간의 고통 (충격)이 발생하고 있습니다. 우리가 직면하고있는 주요 경합 포인트 중 하나는 서로 다른 서비스간에 많은 양의 데이터를 전달하는 방법입니다. 약간의 배경 지식으로 회사 전체에서 처리해야 할 모든 문서의 저장소 역할을하는 문서 저장소가 있습니다. 상기 상점과의 상호 작용은 …

4
클래스 메소드의 수에는 제한이 있습니까?
내가 읽은 다른 디자인 책에서 때로는 클래스가 가지고 있어야하는 메소드의 수 (예 : Java 또는 C #과 같은 OO 언어를 고려)에 중점을 둡니다. 종종 그 책에 기록 된 예는 매우 깔끔하고 단순하지만 "심각한"복잡한 사례를 다루는 경우는 거의 없습니다. 그러나 범위는 5와 8 사이 인 것 같습니다. 프로젝트에서 속성, 속성, 속성, …

3
API와 프론트 엔드 백엔드의 구별
"표준"비즈니스 웹 사이트를 작성하려고합니다. "표준"으로,이 사이트는 프론트 엔드에 대해 일반적인 HTML5, CSS 및 Javascript를 실행하고, 백엔드 (프로세스를 처리하기 위해)를 실행하고 데이터베이스에 대해 MySQL을 실행합니다. 기본 CRUD 사이트입니다. 프런트 엔드는 데이터베이스에 저장되어있는 모든 것을 만들어냅니다. 백엔드는 사용자가 입력 한 내용을 데이터베이스에 기록하고 일부 처리를 수행합니다. 대부분의 사이트와 마찬가지로 코딩을 시작하기 위해 …

3
백엔드와 프론트 엔드 웹 애플리케이션을 완전히 분리하여 (JSON) REST API와 통신 할 수 있도록하는 것이 정상적인 설계입니까?
새로운 비즈니스 웹 응용 프로그램을 만들고 있는데 다음을 달성하고 싶습니다. 각 영역에서 최고의 기술을 사용하십시오. 견고한 ORM을 갖춘 안정적인 백엔드 프레임 워크를 원합니다. 그리고 프론트 엔드 애플리케이션에 최신 HTML 및 자바 스크립트 기능을 사용하는 최신 SPA (단일 페이지 애플리케이션) 프레임 워크를 원합니다. 웹 애플리케이션, 모바일 (Android) 및 기타 유형 (스마트 …

6
함수 맵 대 스위치 명령문
요청을 처리하는 프로젝트를 진행 중이며 요청에는 명령과 매개 변수라는 두 가지 구성 요소가 있습니다. 각 명령의 처리기는 매우 간단합니다 (<10 줄, 종종 <5). 최소 20 개의 명령이 있으며 50 개가 넘는 명령이있을 수 있습니다. 나는 몇 가지 해결책을 생각해 냈습니다. 하나의 큰 스위치 / if-else 명령 명령을 함수에 매핑 정적 …

5
ORM을 통해 리치 도메인 모델을 만들 수 있습니까?
약 8 년 동안 대부분의 프로젝트에서 Hibernate를 사용한 후, 나는 사용을 권장하지 않고 저장 프로 시저를 통해서만 응용 프로그램이 DB와 ​​상호 작용하기를 원하는 회사에 착륙했습니다. 몇 주 동안이 작업을 수행 한 후, 구축하려는 애플리케이션의 리치 도메인 모델을 만들 수 없었으며 애플리케이션은 (끔찍한) 트랜잭션 스크립트처럼 보입니다. 내가 찾은 문제 중 일부는 …

5
Tennent 's Corspondence Principle에 대한 좋은 설명은 무엇입니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 나는이 원리가 무엇인지, 언어 디자인에 왜 그토록 중요한지 이해하려고 애 쓰고있었습니다. 기본적으로 expr언어의 모든 표현 에 대해이 구문과 정확히 동일해야합니다. (function () { return expr; })() 또한 루비는이 원칙을 준수하지만 …

15
리팩토링 : 코드 정리를위한 멋진 단어가 아닌가? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . Martin Fowler의 저서 "리팩토링 : 기존 코드의 디자인 개선"이 나오기 전에 우리는 코드 "아키텍처"와 사소한 변경 "정리"에 …


3
Pyqt / Qt 앱의 UI와 UI를 올바르게 분리하는 방법은 무엇입니까?
나는 과거 에이 주제에 대해 꽤 많이 읽었으며 밥 삼촌의 이와 같은 흥미로운 이야기를 보았습니다 . 그럼에도 불구하고 항상 데스크톱 응용 프로그램을 올바르게 설계하고 UI 쪽 의 책임 과 논리 쪽 의 책임을 구분하기가 매우 어렵습니다 . 모범 사례에 대한 매우 간단한 요약은 다음과 같습니다. 어떤 종류의 백엔드 / UI …
20 design  python  mvc  gui  coupling 

5
소프트웨어 시스템 모델링과 코드에서 모두 수행하는 것의 이점은 무엇입니까?
대부분의 IT 직원은 아니지만 코딩하기 전에 UML 또는 다른 유형의 다이어그램으로 소프트웨어를 모델링하는 것이 유리하다고 생각합니다. (제 질문은 UML에 관한 것이 아니며 소프트웨어 디자인에 대한 그래픽 또는 텍스트 설명 일 수 있습니다.) 확실하지 않습니다. 주된 이유는 다음과 같습니다. 코드가 거짓말을하지 않습니다. 컴파일러 또는 인터프리터에서 확인합니다. 자동화 된 테스트가 있기를 바라며 …

7
if 문이나 스위치의 긴 체인 외에도이를 수행하는보다 지능적인 방법이 있습니까?
메시지를 수신하는 IRC 봇을 구현하고 있으며 호출 할 함수를 결정하기 위해 해당 메시지를 확인하고 있습니다. 이것을하는 더 영리한 방법이 있습니까? 내가 20 명령을 좋아하면 빨리 손을 get 것 같습니다. 아마도 이것을 추상화하는 더 좋은 방법이 있습니까? public void onMessage(String channel, String sender, String login, String hostname, String message){ if (message.equalsIgnoreCase(".np")){ …

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