基本上,我有以下内容:
我的观点是尽量少传递参数,因为我认为参数列表很长的函数非常难看。
我还发现这种方法有一些局限性:如果SomeDbMethod要作为Web服务方法公开,我不能将DBParams结构用作参数(就我对Web服务的理解而言……这并不算太远)。
那么,这样做是否得不偿失,还是我正在做正确的事情呢?
public string SomeDBMethod(string server, string dbName, string userName, string password,...)
把它重构成以下形式是否是一个好的实践:
public string SomeDbMethod(DBParams parameters, ...)
DBParams的定义如下:
public struct DBParams
{
string Server {get;set;}
string DbName {get;set;}
string UserName {get;set;}
string Password {get;set;}
}
我的观点是尽量少传递参数,因为我认为参数列表很长的函数非常难看。
我还发现这种方法有一些局限性:如果SomeDbMethod要作为Web服务方法公开,我不能将DBParams结构用作参数(就我对Web服务的理解而言……这并不算太远)。
那么,这样做是否得不偿失,还是我正在做正确的事情呢?