title: Should methods in a web app be public or internal?
body: <p>Within the scope of a web application, what are the implications of declaring a method's accessibility to be <code>public</code> vs. <code>internal</code>? </p>
  
  <p>Web applications typically contain methods used only within the application itself. For example, an ecommerce web site may contain a method to retrieve a user's order history. Along the lines of:</p>
  
  <pre><code>public List&lt;Orders&gt; RetrieveOrders() {
      //code goes here
  }
  </code></pre>
  
  <p>If this method was contained within a class library, the significance of <code>public</code> and <code>internal</code> access modifiers is fairly straightforward; public methods would be accessible outside of the library itself, internal methods would not.</p>
  
  <p>Is there any practical difference when it comes to web applications?</p>
  
  <p>EDIT:
  My question has been suggested to be a duplicate of <a href="https://stackoverflow.com/q/614818/947386">What is the difference between Public, Private, Protected, and Nothing?</a>. I am not asking for an explanation of access modifiers. I am asking whether there is any significance for access modifiers on methods within a <strong>web site</strong> specifically.</p>