我有一个多层 SOA 应用程序和一个包含 100 多个表的数据库。我正在为我的数据层使用实体框架,它负责所有 CRUD 操作。
我有 1 个外观类,它托管在服务上,可由客户端应用程序调用。
这个外观类包含诸如
private void DoSomething()
{
//insert to table1
//insert to table 2
//delete from table 3
//more CRUD operations
}
并且外观类基本上充满了类似于 DoSomething() 的其他方法
所以客户端基本上会创建一个外观类的实例,并获得对所有这些方法的访问权限。
我现在的问题是,这是外观模式的最佳实践吗?我觉得外观类太“重”了,如果我的应用程序规模更大,我不确定它是否会影响性能。
如果我有很多方法,创建外观类的实例会是一项非常昂贵的操作吗?