簡體   English   中英

在我的Web服務中有很多私有靜態方法是不好的做法

[英]Is it bad practice to have lots of private static methods within my Webservice

我正在創建以下形式的Web服務:

[SoapHeader ("Authentication")]
[WebMethod]
public SubmitBorrowerResponse AddBorrower(BorrowerDetails NewApplication)
{
      //Do something  
      GetApplicantDetails(Applicant);
}

private static Applicant GetApplicantDetails(Applicant Applicant)
{
      //Do something
      return Applicant;
}

我的問題是,對我而言,使用static方法來完成Webservice中的工作是否是錯誤的做法。

這些方法是私有的,因此只能按Web服務的意圖使用嗎?

如果沒有,那是什么問題?

我看不到創建對象並從該對象調用方法沒有任何好處,因為該對象中不會存儲任何信息,並且Webserivce只會執行頁面中定義的操作?

如果任何人有任何信息可以幫助我理解該問題的答案,以及可以幫助我自己回答這個問題的信息,我將不勝感激。

您為什么會想到私有靜態函數是不好的做法?

static關鍵字可防止函數修改成員變量和屬性,因此更安全。

現在靜態變量...那是完全不同的事情。 切勿在Web服務中使用靜態變量或屬性,因為它們不是線程安全的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM