1、新建项目(ASP.NET Web应用程序):HelloWorld
2、中间层项目(类库):HelloWorld.BLL
3、业务实体定义项目(类库):HelloWorld.Data
4、修改所有项目程序集配置文件(AssemblyInfo.cs)的信息:
[assembly: AssemblyVersion("1.0.*")] 改为 [assembly: AssemblyVersion("
5、建立项目引用
HelloWorld项目和HelloWorld.BLL项目都引用HelloWorld.Data项目
6、业务实体开发,HelloWorld.Data下添加GreetingMessage.cs(类),namespace下添加标签[Serializable]
注:在类或者方法的前面加入[]是声名使用定制属性。这样做的好处,是告诉编译器,在编译当前行的时候,需要额外使用或者附加一些功能或者条件..比如你说的[Serializable]是声名,这个类可能将来需要被序列化。[DllImport]声名了调用外部的DLL,[Conditional]声名需要某个#define条件才编译.等等..当然你也可以自己定制一个自己的属性。
using System;
namespace Hello.Data
{
/// <summary>
/// GreetingMessage 的摘要说明。
/// </summary>
[Serializable]
public class GreetingMessage
{
/// <summary>
/// 字段
/// </summary>
private const string GreetingMessageTemplate = @"Hello {0}!";
private const string DefaultGreetingObject = "@World";
private string toUser;
/// <summary>
/// 方法重载
/// </summary>
public GreetingMessage()
{
this.toUser = DefaultGreetingObject;
}
public GreetingMessage(string toUser)
{
this.toUser = toUser;
}
/// <summary>
/// String.Format 方法 (String, Object)
/// 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。
/// </summary>
public string Content
{
get
{
string retVal =
this.toUser == null|| this.toUser == string.Empty?string.Format(GreetingMessageTemplate,DefaultGreetingObject):string.Format(GreetingMessageTemplate,this.toUser);
return retVal;
}
}
}
}
namespace Hello.Data
{
/// <summary>
/// GreetingMessage 的摘要说明。
/// </summary>
[Serializable]
public class GreetingMessage
{
/// <summary>
/// 字段
/// </summary>
private const string GreetingMessageTemplate = @"Hello {0}!";
private const string DefaultGreetingObject = "@World";
private string toUser;
/// <summary>
/// 方法重载
/// </summary>
public GreetingMessage()
{
this.toUser = DefaultGreetingObject;
}
public GreetingMessage(string toUser)
{
this.toUser = toUser;
}
/// <summary>
/// String.Format 方法 (String, Object)
/// 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。
/// </summary>
public string Content
{
get
{
string retVal =
this.toUser == null|| this.toUser == string.Empty?string.Format(GreetingMessageTemplate,DefaultGreetingObject):string.Format(GreetingMessageTemplate,this.toUser);
return retVal;
}
}
}
}