I agree. I would much prefer if each AwareIM application had an independent connection string and was abstracted from the database and database objects.
In the meantime ... a better SQL Server abstraction approach than Views is to create a Synonym for each of the tables in BASDBTEST to match the table names in production. It's much simpler and because the synonym is referencing the real table. All of your table indexes operate as normal, and there should be no performance impact. At least not enough to matter.
Example:
CREATE SYNONYM ITX_CUSTOMER
FOR BASTESTDOMAINITX_CUSTOMER;
CREATE SYNONYM ITX_ORDER
FOR BASTESTDOMAINITX_ORDER;
Select *
From ITX_CUSTOMER IC Inner Join
ITX_ORDER O ON O.Client_RID = IC.ID