anti-patterns

    6

    4답변

    다음과 같은 상황이 있습니다. 수업을 너무 많이하고 있습니다. 주로 구성 정보에 액세스하기위한 것이지만 데이터베이스 연결도 있습니다. 싱글 톤으로 구현 되었기 때문에 대부분의 코드가 단단히 결합되어 있기 때문에 단위 테스트가 어렵습니다. 이는 가져 오기 시간 종속성 (Python에서이 작업을 수행함)을 생성하기 때문에 더욱 문제가됩니다. 특정 모듈을 특정

    4

    2답변

    많은 J2EE 개발자가 속성 파일에 레이블을 넣었지 만 다른 로케일은 사용하지 않습니다. 따라서 속성 예외가 많이 누락되었습니다. 그리고 가장 중요한 점은 JSP 페이지를 디버그하고 읽는 것을 어렵게 만드는 것입니다. 따라서 시간이 지남에 따라 JSP 파일과 함께 사용되거나 사용되지 않을 수있는 수천 줄의 특성 파일이 있습니다. 나를 위해, 특히 다른 언어

    4

    2답변

    상당히 큰 Ruby 응용 프로그램에서 우리는 주어진 객체가 이름과 ID의 두 가지로 식별되는 상황을 말합니다. 이 값 유형은 각각 다른 용도로 사용되기 때문에 정확히 동일하지는 않습니다 (다른 장소에서 ID와 이름을 유지). 그래서 우리는 응용 프로그램 (ID, 이름 및 객체) 주위로 전달되는 다양한 값으로 마무리합니다. 이 상황은 적어도 어느 정도는 문제

    4

    2답변

    C# 또는 Java와 같은 다른 언어로 GUI 기반의 큰 응용 프로그램을 빌드 할 때 MVP, MVC, MVVM 및 프리즘 (WPF/Silerlight)과 같은 완벽한 지침 패키지가있어 코드를 유지 관리하고 확장하며 유지할 수 있습니다 정상적인 수준에서 애플리케이션의 복잡성. 그러나 html/javascript로 작성된 큰 RIA 애플리케이션의 경우 정말

    7

    6답변

    가끔은 특정 디자인 상황에서 겉으로보기에는 쉽지만 잘못된 길을 택한 유일한 사람입니까? 나는 의심스런 싱글 톤 객체를 공유했다는 것을 인정할 것이다. 게다가, 나는 물건을 더 쉽게 보이게하기 위해 하나 또는 두 개의 하느님을 만드는 것으로 알려졌다. 안되는 것을 알고 있더라도 반 패턴을 사용해 본 적이 있습니까?

    9

    5답변

    에 대한 대체 코드 another post에서 다음과 같은 "잘못된"코드 단편을 볼 수 있습니다. 그러나 필자가 보았던 유일한 대안은 파이썬 패치입니다. for i in xrange(len(something)): workwith = something[i] # do things with workwith... "반 패턴"을 피하려면 어떻게

    8

    5답변

    제품 및 직원 테이블이있는 데이터베이스를 고려하십시오. 현재 제품 관리자를 모델링하는 새로운 요구 사항이 있습니다. 이는 제품 책임자 중 하나인데 일부 제품은 제품 관리자가 필요하지 않을 정도로 간단하거나 성숙한 제품입니다. 즉, 각 제품에는 0 개 또는 하나의 제품 관리자가있을 수 있습니다. 접근 1 : 없음 제품 관리자와 제품이 NULL 값으로 모델링되

    4

    2답변

    저는 고전적인 엔터프라이즈 어플리케이션에 대해 이야기하고 있습니다. 일반적으로 어떤 종류의 응용 프로그램 - 서버 또는 컨테이너에서 호스팅됩니다. 공상, 엔티티, 서비스, 프리젠 테이션/UI 및 관계형 스토리지. 이러한 응용 프로그램에서 synchronized 키워드 (방법 또는 블록)를 볼 때마다 매우 의심 스럽습니다. 제 생각에 이것은 기본 아키텍처 개

    5

    4답변

    스테이징 테이블은 rpc (예 : Java RMI 또는 일부 종류의 웹 서비스 호출) 또는 메시징 큐 (예 : JMS)가 더 나은 솔루션이 될 때 또는 스테이징 테이블에서보다 효과적으로 문제를 해결할 때 사용되는 안티 패턴입니다. ? 명확히하기 : 테이블을 준비함으로써 I 레코드가 그때까지 판독 번째 프로세스 또는 프로세스에 작용하는 프로세스에 의해 테이블

    4

    6답변

    고 가용성 및 재해 복구와 관련하여 최악의 경우를 위해 Java 애플리케이션을 감사해야한다면 하드 코딩 된 IP 주소와 최적의 바인드 핸들 캐싱을 찾아야합니다. 그 밖의 무엇을 고려해야합니까?