«design» 태그된 질문

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

8
보스가 항상 요구 사항과 전체 디자인에 대한 주요 결정을 연기하는 경우 어떻게해야합니까?
새 프로젝트를 시작할 때 상사는 항상 정해진 결정을하지 않습니다. 그는 보통 다음과 같이 말합니다. 좋아, 그냥 무언가를 쓰기 시작하고 가능한 한 일반적입니다. 당신이 끝나면 우리는 어떻게 계속되는지 살펴 봅니다. 그의 주장은 기본적으로 당신이 "민첩한 개발"을 결코 알지 못한다는 것입니다. 가능한 한 일반적인 질문을 유지하려면 : 상사가 의사 결정을 원하지 않는 …

8
HTML을 몰라도 에디터만으로 양질의 웹 사이트를 구축 할 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 애플에서 마이크로 소프트, 구글에 이르는 많은 대기업들이 누구나 WYSIWYG 편집기로 웹 사이트를 만들 수있는 툴을 만드는 데 점점 …
12 design  html  wysiwyg 

8
객체 지향 클래스 디자인
좋은 객체 지향 클래스 디자인이 궁금합니다. 특히, 나는이 옵션들 사이를 결정하는 데 어려움을 겪고 있습니다. 정적 대 인스턴스 방법 매개 변수가없는 메소드 또는 리턴 값 대 매개 변수가있는 메소드 및 리턴 값 중복 대 고유 한 방법 기능 개인 대 공개 방법 예 1 : 이 구현은 반환 값이나 매개 …

9
상속이 잘못되었습니다
좋은 상속 모델이 내리막 길에 코드가 있는데 왜 그리고 어떻게 수정 해야하는지 이해하려고합니다. 기본적으로 다음과 같은 Zoo 계층 구조가 있다고 가정하십시오. class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal 기타 eat (), run () 등의 메소드가 있으며 모두 좋습니다. 언젠가 누군가가 와서 말하기를-우리의 CageBuilder …

8
관리자가 애자일을 어떻게 이해하게합니까?
반복 개발을 이해하지 못하는 선임 이사와 문제가 있습니다 (애자일이 훨씬 적음). 그는 모든 코드 라인을 작성하기 전에 SDS (Software Design Specification)가 완성 될 것을 확신합니다. 그에게 완전한 것은 모든 기능적 세부 사항이 있음을 의미합니다. 또한 전 Cobol 프로그래머 인 그는 "모듈"과 플로우 차트를보고 싶어합니다. 이것은 큰 소리로 울고 자바 웹 …

10
팀을 이끌고, 나는 압도적입니까?
나는 나에게 매우 이상한 위치에있는 것입니다. 저는 직책에서 특정 프로젝트, 소프트웨어 엔지니어 선임의 "팀장"입니다. 내 팀에는 4 명의 개발자가 있는데 그 중 한 명은 다른 프로젝트에서 비슷한 역할을 수행하지만 이제는 내 작업에 우선 순위가 부여되었습니다. 또한 2 명의 테스터가 있는데 그 중 하나는 관리자입니다. 팀의 다른 구성원은 완전히 관련이없는 부서의 …

5
백엔드에는 좋지만 프런트 엔드에는 좋지 않습니다.
웹 개발을 시작하고 싶습니다. PHP를 배우고 있습니다. Java, Python 및 C ++에 대한 경험이 있습니다.이 경험을 통해 웹 개발의 백엔드에서 좋은 결과를 얻었습니다. 그러나 나는 디자인과 그래픽에 끔찍하다. 웹 사이트를 시작하고 싶습니다. 내가 뭘 제안하니? 당신의 제안이 그래픽을 향상시키는 것이라면, 좋은 방법은 무엇입니까? 또한 여러분이 디자인과 그래픽에 무엇을 사용하는지, 그리고 …

4
초기화 방법을 피하십시오
이 클래스에는 클래스와 초기화 메소드가있는 기존 코드가 있습니다. 일단 클래스의 객체가 생성되면 initialize를 호출해야합니다. initialize 메소드가 존재하는 이유 전역 범위를 갖기 위해 오브젝트가 조기에 작성된 후 initialize 메소드가 종속 된 dll을로드 한 후 나중에 호출됩니다. 초기화 관련 문제 이제 클래스에는이 bool isInitialized가 있으며,이 bool isInitialized는 진행하기 전에 모든 메소드에서 확인해야하며 …

8
생성자는 일반적으로 메소드를 호출하지 않아야합니다
나는 왜 메소드를 호출하는 생성자가 반 패턴이 될 수 있는지 동료에게 설명했다. 예 (내 녹슨 C ++에서) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } 추가 기여를 통해이 사실을 더 잘 …
12 design 

5
참조로 전달 된 객체 수정이 나쁜 습관입니까?
과거에는 일반적으로 객체가 생성 / 업데이트되는 기본 방법 내에서 대부분의 객체 조작을 수행했지만 요즘 다른 접근법을 취하고 있으며 나쁜 습관인지 궁금합니다. 다음은 예입니다. User엔터티 를 허용하는 리포지토리가 있지만 엔터티를 삽입하기 전에 모든 필드가 원하는 것으로 설정되도록 메서드를 호출합니다. 이제는 메서드를 호출하고 Insert 메서드 내에서 필드 값을 설정하는 대신 개체를 삽입하기 …

1
논리적 및 물리적 아키텍처 다이어그램 업데이트
여러 개발자가있는 분산 시스템과 관련된 모든 소프트웨어 개발 프로젝트에서 논리적 및 물리적 아키텍처 다이어그램을 사용하는 것이 가장 좋은 방법이지만 필자의 경험에 따르면이 다이어그램은 항상 프로젝트 시작시 유지 관리가 시작되지만 프로젝트가 출시 될 때 업데이트되지 않습니다. 유지 보수 단계가 시작됩니다. 분산 프로세스가 많은 복잡한 프로젝트의 경우, 모든 사람이 모든 지식을 가지고 …

4
많은 입력 데이터가 필요할 때 마이크로 서비스 아키텍처에서 규칙 엔진을 맞추는 방법은 무엇입니까?
현재 상황 우리는 마이크로 서비스 아키텍처에서 온라인 쇼핑 웹 애플리케이션을 구현하고 현재 유지하고 있습니다. 요구 사항 중 하나는 비즈니스가 고객의 경험과 최종 주문을 사용자 정의하기 위해 고객이 장바구니에 추가하는 내용에 대한 규칙을 적용 할 수 있어야한다는 것입니다. 분명히 비즈니스 규칙 엔진을 설치해야했으며이를 위해 특정 "마이크로 서비스"를 구현했습니다 (여전히 호출 할 …

3
종속성 반전 원리와 "구현이 아닌 인터페이스로의 프로그램"
Dependency Inversion Principle이 "구현이 아닌 인터페이스에 대한 프로그램"원칙과 어떻게 다른지 이해하려고합니다. "구현이 아닌 인터페이스에 대한 프로그램"의 의미를 이해합니다. 또한보다 유연하고 유지 관리 가능한 디자인이 가능한 방법을 이해합니다. 그러나 Dependency Inversion Principle이 "구현이 아닌 인터페이스에 대한 프로그램"원칙과 어떻게 다른지 이해하지 못합니다. 웹의 여러 곳에서 DIP에 대해 읽었지만 혼란을 풀지 못했습니다. 나는 …

3
OOP에서 클래스 디자인에 어떻게 접근합니까?
OO 솔루션을 디자인하려고 할 때 나는 일반적으로 클래스 이름 (명사), 그들이하는 것 (동사) 및 다른 클래스와의 협력 방식을 나열 하는 CRC 모델링을 사용합니다 . 이 블로그 에는이 명사-동사 접근법에 대해 다음과 같이 말할 수 있습니다. ...This approach, which I will call “noun and verb,” is so limited I’ll dare to …

5
공개 폐쇄 원칙의 이점을 활용하십니까?
OCP (Open-Closed Principal)는 개체가 확장을 위해 열려 있지만 수정을 위해 닫혀 있어야한다고 명시하고 있습니다. 나는 그것을 이해하고 SRP와 함께 사용하여 한 가지만 수행하는 클래스를 만듭니다. 그리고 일부 하위 클래스에서 확장되거나 재정의 될 수있는 메서드로 모든 동작 컨트롤을 추출 할 수있는 많은 작은 메서드를 만들려고합니다. 따라서 종속성 주입 및 구성, 이벤트, …

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