If you want to give permission to a bunch of views, one at a time, you would do this:
GRANT SELECT ON dbo.MyView1 TO theUserYouWantToGivePermissionTo
GRANT SELECT ON dbo.MyView2 TO theUserYouWantToGivePermissionTo
GRANT SELECT ON dbo.MyView3 TO theUserYouWantToGivePermissionToBut if you create a new view and want to grant permission to that view, you will need to do the granting on that view.
To create a new schema and transfer the views to that schema and then grant permission to the schema, you would do this.
CREATE SCHEMA TestSchema;
ALTER SCHEMA TestSchema TRANSFER dbo.MyView1;
ALTER SCHEMA TestSchema TRANSFER dbo.MyView2;
ALTER SCHEMA TestSchema TRANSFER dbo.MyView3;
GRANT SELECT ON SCHEMA::TestSchema TO theUserYouWantToGivePermissionTo
If you do it this way, the user will have access to any new view created in the TestSchema will automatically. But you have to be careful with this to make sure that you are not breaking any existing code.
Unless you have a compelling reason, and unless you are sure that it is not going to break existing code, I would prefer the first approach.