上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 最近实现了一个管理本地服务和WCF服务的管理器:1.用户控制服务的一组基础结构namespace Practices.Services.Core{ [DataContract] public enum ServiceStatus { Available, Running, Pause, Stoped... 阅读全文
posted @ 2010-04-19 09:39 昝昝 阅读(760) 评论(1) 推荐(1)
摘要: 宏观方向:软件架构技术如SOA等微观方向:代码阅读能力和代码编写能力 阅读全文
posted @ 2010-03-16 22:48 昝昝 阅读(200) 评论(0) 推荐(0)
摘要: 使用下面的语句可以查看需要建立那些丢失的索引。SELECT * FROM sys.dm_db_missing_index_details 使用下面的语句可以查看数据中每个表的索引的使用情况,这尤其对于发现索引设计不合理的表非常有用。SELECT OBJECT_NAME(object_id,database_id),* FROM sys.dm_db_index_usage_statsSELECT table_name=OBJECT_NAME(object_id,database_id), index_name=(select name from sys.indexes as b w... 阅读全文
posted @ 2010-03-16 22:46 昝昝 阅读(241) 评论(0) 推荐(0)
摘要: 下面的C#代码可以利用SqlBulkCopy实现大数据量的上传: public void SaveDataTable(string connectionString, String tableName, int batchSize, DataTable table) { using (SqlConnection sqlConnection = new SqlConnection(connectionString)) { sqlConnection.Open(); var sqlTransaction = sql... 阅读全文
posted @ 2010-03-16 22:41 昝昝 阅读(1950) 评论(2) 推荐(0)
摘要: 迪米特法则(LoD):又称最少知识原则(LKP),就是说一个对象应当对其他对象尽可能少的了解。 狭义的迪米特法则: 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用.如果其中一个类需要调用另一个类的方法的话,可以通过第三者转发这个调用. 缺点: 会在系统内造出大量的小方法,散落在系统的各个角落.这些方法仅仅是传递间接的调用,因此系统与系统中的商业逻辑无关.当设计师试图从一张类图看... 阅读全文
posted @ 2010-03-16 22:36 昝昝 阅读(428) 评论(0) 推荐(0)
摘要: 类和方法的职责要尽可能的单一,这样可以降低类的复杂性,降低耦合,有利于后期维护,但这样又容易导致项目中存在很多的小类,这个问题可以通过使用Facade模式来创建一些service类组合小的类来提供更加面向使用的接口而解决,对外只公开service类,小类不公开,这样维护和使用就都非常容易了。另外对于异常处理要制定一个具有可操作性的总体策略让大家共同遵守,这样可以保持异常处理的一致性。像这样的异常处理代码的一致性以及其他代码中的一致性对于代码维护非常有价值,因为一致性可以加快阅读以及理解代码,并能据此快速写出新的一致性的代码。 阅读全文
posted @ 2010-03-16 22:35 昝昝 阅读(162) 评论(0) 推荐(0)
摘要: CREATE PROCEDURE dbo.Up_DeleteAndBackupTask( @TaskID INT, @TaskStatus CHAR(1)) AS BEGIN SET NOCOUNT ON DELETE dbo.tblTask OUTPUT DELETED.TaskID ,'Delete' ,DELETED.TaskStatus ,GETDATE() INTO dbo.tblTask_Backup WHERE TaskID = @TaskID AND Tas... 阅读全文
posted @ 2010-03-16 22:32 昝昝 阅读(231) 评论(0) 推荐(0)
摘要: USE [task]GO/*========================================================== Server: test DataBase: task Author: aaa SPName: UP_UPdateData Version: 1.0 Date: 2009-11-15 Content: UP_UPdateData * Parameters * --------------------------------------------------------* Input ... 阅读全文
posted @ 2010-03-16 22:29 昝昝 阅读(207) 评论(0) 推荐(0)
摘要: 下面的C#代码用来检查一段SQL语句的语法是否正确: public string CheckSQLCommand(string connectionString, string sql) { String message = null; try { using (SqlConnection sqlConnection = new SqlConnection(connectionString)) { sqlConnection.Open(); ... 阅读全文
posted @ 2010-03-16 22:26 昝昝 阅读(2099) 评论(0) 推荐(0)
摘要: 获取数据库信息: public List<string> GetDatabase(string connectionString) { using (SqlDataAdapter sqlDataAdapter = new SqlDataAdapter("SELECT Name FROM Master.sys.SysDatabases WHERE dbid > 4 ORDER BY Name ", connectionString)) { DataTable table = new DataTa... 阅读全文
posted @ 2010-03-16 22:25 昝昝 阅读(234) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页