![](/img/trans.png)
[英]Should I be using “internal” or “private” instead of “public” for methods that call other methods?
[英]Should methods in a web app be public or internal?
在Web應用程序的范圍內,聲明方法的可訪問性是public
internal
的含義是什么?
Web應用程序通常包含僅在應用程序本身內使用的方法。 例如,電子商務網站可能包含檢索用戶訂單歷史記錄的方法。 沿着:
public List<Orders> RetrieveOrders() {
//code goes here
}
如果此方法包含在類庫中,則public
和internal
訪問修飾符的重要性相當簡單; 公共方法可以在圖書館本身之外訪問,內部方法則不會。
在Web應用程序方面有什么實際區別嗎?
編輯:我的問題被建議是重復的公共,私人,受保護和沒有什么區別? 。 我不是要求解釋訪問修飾符。 我在詢問網站中的方法訪問修飾符是否有任何重要意義。
一般來說, public
應該限於外部可見的方法 - 這包括公共API和必須暴露的技術限制的方法(即ASP.Net頁面的類)。
在Web應用程序的情況下,通常沒有“公共API”,因為這些庫通常不會被外部用戶使用。
因此,對於Web應用程序開發而言, internal
和public
之間通常沒有實際差異。 由於您不再需要使用InternalsVisibleTo
屬性進行單元測試,因此您只需使用public
獲得一些小的便利。
更多討論: 內部類的公共與內部方法 ,c#中的內部與公共 方法
旁注:ASP.Net MVC網站是一個類庫 - 因此所有關於類庫的訪問修飾符的討論都適用於ASP.Net MVC / WebAPI站點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.