1

Defining a model in ASP.NET MVC you can have the classes in one *.cs file or in multiple files. In one like this:

namespace App.Models
{

    public class User
    {
        public string Name{get;set;}
    }

    public class Message
    {
        public string Content{get;set;}
    }

}

Or in multiple *.cs saved on the Models folder?

Ricardo Polo Jaramillo
  • 12,110
  • 13
  • 58
  • 83

1 Answers1

2

It doesn't matter whether they're in one or multiple files. Though, there is a standard of having all of your types in their own .cs file.

ViewModels\User.cs:

namespace App.Models
{
    public class User
    {
        public string Name{get;set;}
    }
}

ViewModels\Message.cs:

namespace App.Models
{
    public class Message
    {
        public string Content{get;set;}
    }
}

Relevant Post - One class per file rule in .NET?

Community
  • 1
  • 1
Alex
  • 34,899
  • 5
  • 77
  • 90