«design» 태그된 질문

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

2
“게 미화”에 대한 귀하의 의견은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

17
여전히 SQL을 작성해야합니까?
대부분의 현대 언어에 대한 많은 ORM 도구를 사용하여 프로그램에서 언어를 지원하는 언어 / 환경으로 SQL을 작성하고 실행하는 사용 사례가 여전히 있습니까? 그렇다면 왜? 명확성을 위해 : 프로그래머가 SQL을 알아야하는지 또는 데스크탑에 SQL 도구가 있어야하는지 묻지 않습니다. ORM과 달리 코드 (또는 구성 또는 기타)로 왜 가질 수 있는지 구체적으로 묻고 있습니다 …
12 design  sql 

6
개발 후 소프트웨어 디자인 문서 작성이 정당화 될 수 있습니까?
저는 현재 "소프트웨어 개발"연구를 위해 졸업하고 있는데 외부 회사에서 복잡한 소프트웨어를 개별적으로 개발해야합니다. 이 모든 것은 구조화 된 방식으로 수행되어 모든 해당 문서를 작성해야합니다. 이 프로젝트에서는 IEEE 표준 문서 인 SRS (Software Requirements Document), SAD (Software Architecture Documents) 및 SDD (Software Design Document)를 사용하기로 결정했습니다. 학교에서 다르게 가르쳤지만,이 프로젝트를 위해 …

5
예외를 디자인하는 방법
나는 매우 간단한 질문으로 고심하고 있습니다. 이제 서버 응용 프로그램을 만들고 있는데 예외에 대한 계층 구조를 만들어야합니다 (일부 예외는 이미 존재하지만 일반 프레임 워크가 필요합니다). 이 작업을 어떻게 시작합니까? 이 전략을 따르는 것을 생각하고 있습니다. 1) 무엇이 잘못 되었습니까? 허용되지 않는 것이 있습니다. 잘못된 매개 변수로 인해 무언가가 요청되고 허용되지만 …
11 design  c++  exceptions  stl 

1
CharSequence가 contains (CharSequence)를 정의하지 않는 이유는 무엇입니까?
계약이 동일하므로 이는 Java SE 및 Android 모두에 적용됩니다. Java SE 용 CharSequence 설명서 Android 용 CharSequence 설명서 CharSequencecontains(CharSequence)메소드를 정의하지 않습니다 . 나는 그 이유를 찾을 수 없으며 그것을 포함하는 것이 매우 유용 CharSequence#toString()하여 일련의 문자를 확인하기 위해 전화 를 걸 필요가 없습니다 . 예를 들어, Android에서는 사용자가 구현 하더라도 …

2
과제에 접근하는 두 가지 방법이 있다면, 그 중에서 어떻게 선택해야합니까?
특정 유스 케이스가 있으며 인터넷을 통해 3 가지 방법을 찾았으며 모호한 유스 케이스에 대해 정의되었습니다. 나는이 세 가지 궁금해하는 것을 쳐다보고있다. 나는 무엇을 해야할지 모른 채 앉아있는 경향이 있습니다-그다음에 아무것도하지 않습니다 ... 좋은 선택 방법이 있습니까? 나는 그들 모두를 시도해야합니까? 일부 컨텍스트에 대해 구체적으로, 나는 내가 할 수있는 화면의 일부를 …

3
소프트웨어 아키텍처 vs 시스템 아키텍처 vs 클래스 다이어그램?
다음 용어에 대해 상당히 혼란스러워합니다. 소프트웨어 아키텍처 소프트웨어 응용 프로그램 아키텍처는 모든 기술 및 운영 요구 사항을 충족하면서 성능, 보안 및 관리 효율성과 같은 일반적인 품질 특성을 최적화하는 구조화 된 솔루션을 정의하는 프로세스입니다. 여기에는 다양한 요소에 기반한 일련의 결정이 포함되며 이러한 각 결정은 응용 프로그램의 품질, 성능, 유지 관리 성 …

4
완전한 기능을 갖춘 응용 프로그램이나 베어 본을 만든 다음 천천히 기능을 추가해야합니까?
작업 현장 예약 프로그램을 만드는 데 IT 업무를 맡은 제조 공장에서 일하고 있습니다 (매우 필요합니다). 다른 경험을 바탕으로 사용 시간을 줄이고 사용 가능한 기본 프레임 워크를 구축 한 다음 기능을 추가하거나이를 기반으로 완전히 구현 된 솔루션을 구축하여 시작하는 것이 좋습니다. 나는 약 1 년 동안 개발자 였으며이 크기의 앱을 처음 …

1
2000+ 클라이언트 시스템을위한 애플리케이션 서버로서의 REST 서비스. 좋은 생각입니까?
우리는 2000 개 이상의 머신에 배포 될 javaFx의 UI를 가진 시스템을 구축 할 것입니다 (최소는 2000이지만 더 많을 것입니다-5000 대의 머신에 도달 할 수 있습니다). 다른 이유 / 제한 사항은 머신에 설치해야하므로 웹 브라우저 인터페이스로는 사용할 수 없습니다. 2000+ 머신은 다른 지리적 위치 그룹에 속합니다. 일반적으로 연결 상태는 좋지만 더 …
11 java  design  rest  spring 

3
예외 또는 중복없이 입력 유효성 검사를 수행하는 방법
특정 프로그램에 대한 인터페이스를 만들려고 할 때 일반적으로 유효성이 검사되지 않은 입력에 의존하는 예외가 발생하지 않도록 노력하고 있습니다. 그래서 종종 발생하는 일은 다음과 같은 코드를 생각한 것입니다 (이것은 예제를위한 예일뿐입니다. 예를 들어 Java의 기능을 신경 쓰지 마십시오). public static String padToEvenOriginal(int evenSize, String string) { if (evenSize % 2 == …

2
트랜잭션을 통해 비즈니스 로직을 DB-logic에서 분리
우리는 응용 프로그램에 세 가지 계층이 있습니다. 외부 API를 제공하는 서비스 계층. 비즈니스 로직을위한 BO 계층과 데이터베이스 연결을위한 DAO 계층 파일을 업데이트 할 때마다 '마지막으로 수정 한 날짜'와 같이 폴더에서 무언가를 변경하려고합니다. 이것은 거래에서 이루어져야합니다. 성공하면 파일과 폴더가 모두 편집됩니다. 또는 오류가 발생하여 트랜잭션이 롤백되므로 두 개체가 모두 이전 상태에 …

5
서브 클래스 유형을 요구하지 않는 좋은 설계 방법은 무엇입니까?
프로그램이 객체의 클래스를 알아야 할 때 일반적으로 디자인 결함을 나타내므로 이것을 처리하는 좋은 방법이 무엇인지 알고 싶습니다. Circle, Polygon 또는 Rectangle과 같이 상속 된 다른 하위 클래스로 Shape 클래스를 구현하고 있으며 Circle이 Polygon 또는 Rectangle과 충돌하는지 알 수있는 다른 알고리즘이 있습니다. 그런 다음 Shape의 두 인스턴스가 있고 하나가 다른 인스턴스와 …

7
OO 언어로 객체 상태를 구현합니까?
나는 자동차 경주를 시뮬레이트하는 기본 코드 머신의 구현을 포함하는 Java 코드를 받았다. 이것은 고전적인 컴퓨터 과학 상태 머신이 아니라 여러 상태를 가질 수 있고 일련의 계산을 기반으로 상태를 전환 할 수있는 객체 일뿐입니다. 문제를 설명하기 위해 자동차 상태에 대한 일부 상수 (예 : OFF, IDLE, DRIVE, REVERSE 등)를 정의하는 중첩 …

1
어니언 아키텍처 및 3 계층 아키텍처
BL이 CRUD를 수행하기 위해 DAL (또는 DAL의 인터페이스)에서 메소드를 호출해야하는 3 계층 아키텍처에 비해 양파 아키텍처의 이점 만 볼 수 있습니다. 양파는 우려, 분리 성, 유지 보수성 및 분리 성이 우수합니다. 양파 아키텍처는 실제로 모든 측면에서 더 좋으며 3 레이어 아키텍처는 오래된 작업 방식이거나 3 레이어 아키텍처를 선호하는 시나리오가 있습니다.

1
부울 속성이 많은 열거 형
현재 웹 응용 프로그램을 개발 중이며 사용자에게 반환 될 페이지를 기반으로 일부 서버 논리를 조정 해야하는 경우가 있습니다. 각 페이지에는 4 글자 페이지 코드가 제공되며이 페이지 코드는 현재 클래스에 정적 문자열로 나열됩니다. public class PageCodes { public static final String FOFP = "FOFP"; public static final String FOMS = "FOMS"; …
11 java  design  enum 

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