SOLID (혼합) Writing Testable Code에 대해 읽었습니다. 그리고 나서 D 부분에 대해서 구체적으로 말입니다. 언어 라이브러리가 제공하는 원시 타입이나 메소드/클래스를 사용할 때 어떻게이 가이드 라인을 따르는가? 하나는 또한 FileWriter, 말의 배열 (자바 (new int[64]) 또는 클래스 멤버에 대한 의존성 삽입 (Depen
사용되지 않는 메소드가있는 클래스의 상속이 인터페이스 분리 원칙을 위반합니까? 예를 들어 : abstract class Base
{
public void Receive(int n)
{
// . . . (some important work)
OnMsg(n.ToString());
}
protecte
나는 WCF 서비스를 가지고 있으며 거기에 의존성 반전 원리를 따르려고했다. 몇 가지 쿼리 및 목록이 있습니다. 의존성 원리 전 의존성 원칙은 아래와 같습니다 후 코드 .. 코드 의존성 원리 전 - INodeAppService.cs
namespace MyAppService
{
public class Nodes
{
[Dat
필자는 종속성 반전 원칙을 따르고 구성된 종속성 주입 (DI) 컨테이너를 사용하는 MVC 4 웹 솔루션을 설계하는 방법을 연구했습니다. 유창하게 (즉, 컴파일 타임 타입 검사와 함께). 많은 예제들 ASP.NET MVC 4 Dependency Injection MVC 프레임 워크가 제공하는 진입 점에 DI를 구현하는 방법에 중점을 두었습니다. 결과적으로 계
안녕하세요, 코드의 일부를 리퍼 팩터로 열거 나 닫힌 원칙에 부합하도록 지정했습니다. 두 가지 방법으로 전략 패턴을 적용했지만 나는 어떻게해야할지 모르겠다. 이 방법은이 방법이 수정을 위해 닫혀 있지 서있는 class.As의 방법을 사용하여 객체를 initialezes이 경우 public ProductPriceCalculator(Product product
나는 최근에 an article that describes을 읽음으로써 그들이 SRP을 어떻게 깰 수 있는지 잘 알고 있습니다. 그리고 저는 오랫동안 세터와 getter로 하나의 수업을 썼기 때문에 저는 완전히 혼란스러워합니다. 또한, 나는 found this을했습니다,하지만 SRP와 아무 상관이있다 그들은 논리를 가지고 있기 때문에 음, 첫눈에, gett
Windows 양식 텍스트 상자에 일부 기능을 추가하는 클래스가 있습니다. 예를 들어 텍스트 상자 키 작동 중지 이벤트를 처리하고 일종의 논리를 기반으로 'Enter'키를 누른 경우 사용자가 많은 수의 엔터티 중에서 하나의 엔터티를 선택할 수 있도록 특수 그리드가 표시됩니다. 그래서이 클래스를 'Textbox Extender'라고하고 텍스트 상자를 'Ext
몇 주 전에 작성한 상당히 복잡한 스크립트를 다시 작성합니다. 몇몇 사람들에게 보여준 후에, 그들은 모두 특정한 목적을 가진 더 작은 조각들 (클래스들)로 나누어야한다는 것에 동의했고, SOLID object-oriented programming principles 독학 프로그래머로서,이 개념들은 나에게 꽤 새롭다. 하나의 함수/클래스에서 다른 클래스로 데
최종 사용자에게 표시되는 내 웹 양식의 사용자 정의 그리드가 많습니다. 각 데이터베이스는 DAL을 통해 채워집니다. 각 클래스에 대해 별도의 클래스가 정의되어 있습니다. 그러나 새로운 요구 사항마다 별도의 사용자 지정 개체가 만들어 지므로 클래스 수를 줄이는 방법을 고려 중입니다. 어떻게 번호를 줄일 수 있습니까? 그러한 요구 사항에 대한 수업 데이터 세트
나는 루비 보석 워크 플로우를 찾고 있어요 : 웹 https://github.com/geekq/workflow 의 예 및 다른 예는 모델 자체의 워크 플로우 코드가 있습니다. 나는 이것이 SOLID의 위반이라고 생각한다. 또한 비즈니스 로직은 MVC 계약을 위반하는 모델 클래스 (모델이 여러 주에서 진행됨에 따라 취해진 액션)로 인코딩됩니다. 예 : cla