객체 지향 프로그래밍을 이해하고 오랫동안 OO 프로그램을 작성해 왔습니다. 사람들은 측면 지향 프로그래밍에 대해 이야기하는 것 같지만, 그것이 무엇인지 또는 어떻게 사용하는지 실제로 배운 적이 없습니다. 기본 패러다임은 무엇입니까? 이 질문은 관련이 있지만 묻지 않습니다. 화면 지향 프로그래밍과 객체 지향 프로그래밍
이곳과 전세계의 대부분의 개발자와 마찬가지로, OOP (Object-Oriented Programming) 기술을 사용하여 수년 동안 소프트웨어 시스템을 개발해 왔습니다. 따라서 AOP (Aspect-Oriented Programming)는 기존 OOP가 완전히 또는 직접적으로 해결되지 않는 많은 문제를 해결한다는 사실을 읽습니다. 나는이 AOP 패러다임의 열쇠를 배우려고 노력하는 많은 정보를 읽었고 같은 장소에 있기 때문에 실제 응용 프로그램 개발에서의 이점을 …
주어진 클래스에 대해 추적 기능을 원합니다. 즉 모든 메소드 호출 (메소드 서명 및 실제 매개 변수 값) 및 모든 메소드 종료 (메소드 서명)를 기록하고 싶습니다. 다음을 가정하여 이것을 어떻게 수행합니까? C #에 타사 AOP 라이브러리를 사용하고 싶지 않습니다. 추적하려는 모든 메소드에 중복 코드를 추가하고 싶지 않습니다. 클래스의 공개 API를 변경하고 …
의 좋은 예는 무엇입니까 cross-cutting concern? 위키피디아 페이지 의 의료 기록 예가 불완전 해 보입니다. 특히이 예제에서 로깅이 코드 중복 ( 산란 )으로 이어지는 이유는 무엇입니까? ( log("....")큰 문제처럼 보이지 않는 모든 곳 과 같은 단순한 전화 외에 ). a core concern와 a 의 차이점은 무엇입니까 cross-cutting concern? 나의 최종 …
저는 항상 Repository 패턴을 사용했지만 최근 프로젝트에서이 패턴과 "Unit Of Work"구현을 완벽하게 사용할 수 있는지 확인하고 싶었습니다. 땅을 파기 시작할수록 스스로에게 "정말 필요합니까?"라는 질문을하기 시작 했습니다. 이제이 모든 것은 그의 블로그에 Ayende Rahien의 게시물을 추적하여 Stackoverflow에 대한 몇 가지 의견으로 시작됩니다. 저장소는 새로운 싱글 톤입니다 리포지토리가없는 삶은 살만한 가치가있다 이것은 …
저는 Aspect Oriented Programming 개념과 Spring AOP를 배우고 있습니다. Pointcut과 Joinpoint의 차이점을 이해하지 못하고 있습니다. 둘 다 저에게 똑같은 것 같습니다. Pointcut은 조언을 적용하는 곳이고 Joinpoint는 우리가 조언을 적용 할 수있는 곳이기도합니다. 그렇다면 차이점은 무엇입니까? 포인트 컷의 예는 다음과 같습니다. @Pointcut("execution(* * getName()") Joinpoint의 예는 무엇입니까?
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 칠년 전에 …