私はasp.net mvcアプリケーションを使用しています。だから私はどこに私のロガーコードを使用することができますかを知る必要があります。私のコードにロギングの仕組みを置くことができます
私はerrosを記録するインターフェースを持っています。私は自分のコードにこのインタフェースを実装しています。
public interface ILogger { void Log(Exception exception); }
私はController、ProductService、ProductRepositoryクラスを持っています。
public interface ProductController: ApiController{
public IHttpActionResult Get(){
try {
productService.GetProducts();
}catch(Exception e){
logger.Log(e); // 1-Should I use logging in here?
}
}
}
製品サービス;
public class ProductService{
public IEnumerable<Product> GetProducts(){
try {
productRepository.GetAll();
}catch(Exception e){
logger.Log(e); // 2-Should I use logging in here?
}
}
}
リポジトリにあります。
public class ProductRepository{
public IEnumerable<Product> GetAll(){
try {
}catch(Exception e){
logger.Log(e); // 3-Should I use logging in here?
}
}
}
ロギングコードはどこで使用できるのか判断できませんでした。または、どこにでもログインを追加します。
MVC 3層アーキテクチャを使用する必要があります。ロギングの責任を負うリポジトリを参照するコントローラからサービスを呼び出さなければなりません。 –