solid-principles

    3

    2답변

    SOLID (혼합) Writing Testable Code에 대해 읽었습니다. 그리고 나서 D 부분에 대해서 구체적으로 말입니다. 언어 라이브러리가 제공하는 원시 타입이나 메소드/클래스를 사용할 때 어떻게이 가이드 라인을 따르는가? 하나는 또한 FileWriter, 말의 배열 (자바 (new int[64]) 또는 클래스 멤버에 대한 의존성 삽입 (Depen

    6

    2답변

    사용되지 않는 메소드가있는 클래스의 상속이 인터페이스 분리 원칙을 위반합니까? 예를 들어 : abstract class Base { public void Receive(int n) { // . . . (some important work) OnMsg(n.ToString()); } protecte

    0

    1답변

    나는 WCF 서비스를 가지고 있으며 거기에 의존성 반전 원리를 따르려고했다. 몇 가지 쿼리 및 목록이 있습니다. 의존성 원리 전 의존성 원칙은 아래와 같습니다 후 코드 .. 코드 의존성 원리 전 - INodeAppService.cs namespace MyAppService { public class Nodes { [Dat

    3

    2답변

    필자는 종속성 반전 원칙을 따르고 구성된 종속성 주입 (DI) 컨테이너를 사용하는 MVC 4 웹 솔루션을 설계하는 방법을 연구했습니다. 유창하게 (즉, 컴파일 타임 타입 검사와 함께). 많은 예제들 ASP.NET MVC 4 Dependency Injection MVC 프레임 워크가 제공하는 진입 점에 DI를 구현하는 방법에 중점을 두었습니다. 결과적으로 계

    2

    2답변

    안녕하세요, 코드의 일부를 리퍼 팩터로 열거 나 닫힌 원칙에 부합하도록 지정했습니다. 두 가지 방법으로 전략 패턴을 적용했지만 나는 어떻게해야할지 모르겠다. 이 방법은이 방법이 수정을 위해 닫혀 있지 서있는 class.As의 방법을 사용하여 객체를 initialezes이 경우 public ProductPriceCalculator(Product product

    3

    1답변

    나는 최근에 an article that describes을 읽음으로써 그들이 SRP을 어떻게 깰 수 있는지 잘 알고 있습니다. 그리고 저는 오랫동안 세터와 getter로 하나의 수업을 썼기 때문에 저는 완전히 혼란스러워합니다. 또한, 나는 found this을했습니다,하지만 SRP와 아무 상관이있다 그들은 논리를 가지고 있기 때문에 음, 첫눈에, gett

    0

    2답변

    Windows 양식 텍스트 상자에 일부 기능을 추가하는 클래스가 있습니다. 예를 들어 텍스트 상자 키 작동 중지 이벤트를 처리하고 일종의 논리를 기반으로 'Enter'키를 누른 경우 사용자가 많은 수의 엔터티 중에서 하나의 엔터티를 선택할 수 있도록 특수 그리드가 표시됩니다. 그래서이 클래스를 'Textbox Extender'라고하고 텍스트 상자를 'Ext

    0

    1답변

    몇 주 전에 작성한 상당히 복잡한 스크립트를 다시 작성합니다. 몇몇 사람들에게 보여준 후에, 그들은 모두 특정한 목적을 가진 더 작은 조각들 (클래스들)로 나누어야한다는 것에 동의했고, SOLID object-oriented programming principles 독학 프로그래머로서,이 개념들은 나에게 꽤 새롭다. 하나의 함수/클래스에서 다른 클래스로 데

    0

    2답변

    최종 사용자에게 표시되는 내 웹 양식의 사용자 정의 그리드가 많습니다. 각 데이터베이스는 DAL을 통해 채워집니다. 각 클래스에 대해 별도의 클래스가 정의되어 있습니다. 그러나 새로운 요구 사항마다 별도의 사용자 지정 개체가 만들어 지므로 클래스 수를 줄이는 방법을 고려 중입니다. 어떻게 번호를 줄일 수 있습니까? 그러한 요구 사항에 대한 수업 데이터 세트

    1

    2답변

    나는 루비 보석 워크 플로우를 찾고 있어요 : 웹 https://github.com/geekq/workflow 의 예 및 다른 예는 모델 자체의 워크 플로우 코드가 있습니다. 나는 이것이 SOLID의 위반이라고 생각한다. 또한 비즈니스 로직은 MVC 계약을 위반하는 모델 클래스 (모델이 여러 주에서 진행됨에 따라 취해진 액션)로 인코딩됩니다. 예 : cla