Tôi đã có mã như thế này:Làm thế nào bạn sẽ refactor mã này có mùi? (Logging, Copy và Paste, Net 3.5)
Logger logger = new Logger();
System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch();
logger.LogInformation("Calling SomeObject.SomeMethod at " + DateTime.Now.ToString());
stopWatch.Start();
// This is the method I'm interested in.
SomeResponse response = someObject.SomeMethod(someParam);
stopWatch.Stop();
logger.LogInformation("SomeObject.SomeMethod returned at " + DateTime.Now.ToString());
logger.LogInformation("SomeObject.SomeMethod took " + stopWatch.ElapsedMilliseconds + " milliseconds.");
tôi cần phải quấn mã tương tự xung quanh rất nhiều đối tượng và phương pháp của họ để làm một số profiling hiệu suất. Tôi không được phép sử dụng plugin hoặc phần mềm của bên thứ ba, v.v.
Tôi thực sự không viết mã giống như vậy xung quanh tất cả các phương thức này gọi tất cả mã đăng nhập này. Làm thế nào bạn sẽ refactor này để loại bỏ một số nỗ lực mã hóa của tôi?
Nếu tôi không rõ ràng, hãy đặt câu hỏi trong phần nhận xét và tôi sẽ cố làm rõ.
Cảm ơn bạn đã trợ giúp !!
Nếu đây là Java, tôi khuyên bạn nên sử dụng AspectJ. Có tương đương với .Net không? –
Có gì đó tương tự với .Net, nhưng có lẽ tôi sẽ không được phép sử dụng nó. –