We have a legacy site that was written a while back using MVC. It's a valid MVC for the most part except for the Data Access Layer. The site has Models, Views, and Controllers. However, instead of using Entity Framework, they use web services that use ADO to execute stored procedures.
For example: say we have a page to display all users. We'd have a
users.cshtml view, a
UsersController.cs class, and a
GetUsers() method in the Users controller would call a web service method called
WebService.GetUsers(). This web service would then call a stored procedure named
dbo.GetUsers which would contain something like
select * from Users where Active = true.
I've never seen this type of approach before and was wondering if it was something that was made up by whoever made this site, or if it's an architecture style from the past?
I would also like to know if this is a good architecture to use.