コアコードのクリーンアップ(第10章システム)
注目点の分離
構造(生成)と使用(使用)は違います。
始まりへの興味を分離する
オブジェクトの作成は開始段階で、ビジネスロジックはオブジェクトの使用に集中します。
要求に対する興味を分離する
Springフレームワークにより、リクエストに対する興味を分離し、リクエストを処理するビジネスロジックに集中できます。
Filter, Intercepter, AOP
依存注入
対象の依存性をDI容器に渡す。
DIコンテナは、自動的にオブジェクトを接続します.
Cross Cutting Corncerns(横興味分離)
アプリケーション全体で共通の問題を分離
断面の注目点を分離する必要性
public Response executeBusinessLogic(Request request) {
// 공통 기능
checkAuth(request)
// 비즈니스 로직
Response response = businessLogic(userName, message)
// 공통 기능
logging(response)
}
次のようにビジネスロジックに集中できます.public Response executeBusinessLogic(Request request) {
// 비즈니스 로직
Response response = businessLogic(userName, message)
}
// 공통 기능은 별도의 코드에서 관리한다
リファレンス
これらの情報はゼロベースラインクリーニングコード毎月1冊を聞いた後に整理された.
Reference
この問題について(コアコードのクリーンアップ(第10章システム)), 我々は、より多くの情報をここで見つけました
https://velog.io/@coconenne/클린코드-핵심-정리-10장-시스템
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(コアコードのクリーンアップ(第10章システム)), 我々は、より多くの情報をここで見つけました https://velog.io/@coconenne/클린코드-핵심-정리-10장-시스템テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol