月耳思进

人生在世如身处荆棘之中,心不动,人不妄动,不动则不伤;如心动则人妄动,伤其身痛其骨,于是体会到世间诸般痛苦。
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

统一平台:HelloWorld(1)

Posted on 2006-07-04 15:49  Xfan  阅读(164)  评论(0编辑  收藏  举报
 

1新建项目(ASP.NET Web应用程序)HelloWorld

2、中间层项目(类库)HelloWorld.BLL

3、业务实体定义项目(类库)HelloWorld.Data

4、修改所有项目程序集配置文件(AssemblyInfo.cs)的信息:

[assembly: AssemblyVersion("1.0.*")] 改为 [assembly: AssemblyVersion("1.0.0.0")]

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;
            }

        }

    }

}