首先,我运行一个应该包含很多功能的Windows服务.将有一个业务层,从这个业务层传来的结果将通过WCF发送到表示层.
我不知道如何构建所有这些功能.
所以我的问题是:
1.我应该创建一些Facade模式类来覆盖所有服务类,并将这个Facade类放到一个ServiceHost中.或者只为每个服务类创建一个ServiceHost实例?像这样
host1 = new ServiceHost(typeof(MyService1));
host2 = new ServiceHost(typeof(MyService2));
Run Code Online (Sandbox Code Playgroud)
2.粒度应该是我的服务类?每个enitity或每个聚合根或每个功能块?
此通信将通过net.pipe运行.
我有这个简单的查询
select * from users where name = 'User1'
Run Code Online (Sandbox Code Playgroud)
我想扩展查询的功能,无论查询返回0记录,查询将通过其他子句获取数据.
where name = 'Default'
Run Code Online (Sandbox Code Playgroud)
如果第一个子句将获取一些记录,则第二个子句将被忽略.
编辑
神谕
我已经开始研究一个项目了.我想使用subversion存储这个项目.我已经安装了VisualSVN服务器和TortoiseSVN.
该项目由几个小项目组成.我每次都需要其中一些,其中一些不是.问题是:
将它们全部放在一个单独的文件夹结构中,还是与实现它们的类一起放入?
我有一个表,在一个表中有两个外键.
Table PROJECTS - Id - Owner - FK - Client - FK
和
table USERS - Id - Name
我想选择具有所有者和客户名称的所有项目
结果应如下所示:
Id | OwnerName | ClientName
在一个装配(项目)中进行集成测试和单元测试是否可以?或者说将它们分开?
到目前为止,我有这个,但它不起作用.
<Target Name="AfterBuild">
<Copy SourceFiles="bin\" DestinationFolder="C:\temp\appServer\"></Copy>
</Target>
Run Code Online (Sandbox Code Playgroud) 我的asp.net Web应用程序正在从Global.asax的App_start事件中的XML文件中读取和解密密码.但是之后我应该在哪里存储这个密码?将它存储在静态公共变量或应用程序对象中是否足够?
编辑:它是一个数据库密码
有一个限制,我无法上传超过此限制的文件.
当我将maxRequestLength
属性设置为超过此限制时,我将收到此错误:
The value for the property 'maxRequestLength' is not valid. The error is: The value must be inside the range 0-2097151.
那我怎么能上传一个5 MB大的图像呢?我无法使用FTP访问.
我有这个代码.
一个基类,用于创建上下文的新实例.
public class Base
{
private Entities context;
public Base()
{
context = new Entities();
}
}
Run Code Online (Sandbox Code Playgroud)
而且比从这个类继承的类.
public class SomeService : Base
{
public Gallery Get(int id)
{
return context.GallerySet.FirstOrDefault(g => g.id == id);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,如何处理上下文对象?我在考虑基类中的析构函数,我只是调用上下文对象的dispose方法.
~Base()
{
context.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
会这样够吗?或者还有其他方法来处理上下文对象吗?