繁体   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