簡體   English   中英

Web應用程序中的方法應該是公共的還是內部的?

[英]Should methods in a web app be public or internal?

在Web應用程序的范圍內,聲明方法的可訪問性是public internal的含義是什么?

Web應用程序通常包含僅在應用程序本身內使用的方法。 例如,電子商務網站可能包含檢索用戶訂單歷史記錄的方法。 沿着:

public List<Orders> RetrieveOrders() {
    //code goes here
}

如果此方法包含在類庫中,則publicinternal訪問修飾符的重要性相當簡單; 公共方法可以在圖書館本身之外訪問,內部方法則不會。

在Web應用程序方面有什么實際區別嗎?

編輯:我的問題被建議是重復的公共,私人,受保護和沒有什么區別? 我不是要求解釋訪問修飾符。 我在詢問網站中的方法訪問修飾符是否有任何重要意義。

一般來說, public應該限於外部可見的方法 - 這包括公共API和必須暴露的技術限制的方法(即ASP.Net頁面的類)。

在Web應用程序的情況下,通常沒有“公共API”,因為這些庫通常不會被外部用戶使用。

因此,對於Web應用程序開發而言, internalpublic之間通常沒有實際差異。 由於您不再需要使用InternalsVisibleTo屬性進行單元測試,因此您只需使用public獲得一些小的便利。

更多討論: 內部類的公共與內部方法 ,c#中的內部與公共 方法

旁注:ASP.Net MVC網站是一個類庫 - 因此所有關於類庫的訪問修飾符的討論都適用於ASP.Net MVC / WebAPI站點。

暫無
暫無

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

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