Dies war meine erste MethodeWie diese Klasse/Methode aktualisieren Codemetrik
public String GetAllDocuments(string url,int pager =0)
{
if (SessionInfo.IsAdmin)
{
ReportHandler dal = new ReportHandler();
var documents = dal.FetchDocumentsList(SessionInfo.ClientID, pager);
string documentsDataJSON = JsonConvert.SerializeObject(documents);
return documentsDataJSON;
}
else
{
return "Sorry!! You are not authorized to perform this action";
}
}
Visual Studio zeigt die folgenden Code-Metriken zu verbessern: -
Mitglied: GetAllDocuments (string, int): String
Wartbarkeit Index: 67
Zyklomatische Komplexität: 2
Klasse Kupplung: 7
Codezeilen: 7
Also, um es zu verbessern, modifizierte ich meine Methode wie folgt: -
public String GetAllDocuments(string url,int pager =0)
{
ReportHandler dal = new ReportHandler();
var documents = dal.FetchDocumentsList(SessionInfo.ClientID, pager);
//moved the JSON Conversion to Separate class
string documentsDataJSON = JsonHandler<T>.ConvertToJSON(documents);
return documentsDataJSON;
}
Aber noch es zeigt die Codemetrik als
Mitglied: GetAllDocuments (string, int) : String
Wartbarkeitsindex: 72
Cyclomatic Komplexität: 1
Klassenkopplung: 5
Codezeilen: 5
Ich kann dies nicht einreichen, außer der Maintainability Index ist 90+.
Was kann ich noch tun, um Code Metrics zu verbessern?
Außerdem bin ich für solche kleinen Dinge zu schaffen separate Methode/Klasse denken, ist es nicht Overhead
Haben Sie gedacht, DI oder IoC zu verwenden? – Alex
Diese Frage ist viel zu weit gefasst. Die Lösung basiert in der Regel auf einer grundlegenden Umgestaltung Ihres Klassenentwurfs, um die Klassenkopplung zu reduzieren. Wie auch immer, Sie sollten sich die Abhängigkeitsinjektion ansehen. – HimBromBeere
Code-Metriken? Gib mir eine Pause ... –