忙着创建一个新的应用程序,基本上我有我的dataccess,服务层和表示层...一切都很好,但我使用EF返回的实体类.这里的问题是我将这些传递到表示层,所以我需要将实体框架引用/ dataccess添加到表示层 - 不好:
所以我的想法是以下,并正在寻找一些帮助和确认,我正在走下正确的路线......
在服务层中创建一组类,如客户,订单等,因为表示层具有对服务层的引用.
当在dataccess中返回一个客户实体时,我会将实体类即Customer返回给服务,我会在这里进行映射 - 不太确定我喜欢这个吗?
哪里是我用于映射的这些"标准类"的最佳位置,如果我将它们放在服务层并对dataaccess进行映射,那么这将创建一个循环引用,如Dataccess> service and service> dataaccess .. - 它应该只有一种方式,即服务> dataaccess
我正在考虑使用Automapper(http://www.codeplex.com/AutoMapper)来处理这个问题,我是否在正确的路线上?任何想法或例子真的很感激..
正如我所说,唯一的事情是当我从dataaccess返回到服务层(使用Iqueryable)时,我需要将它们从实体类中映射出来并使用标准集合类.
我认为这是我感到困惑的地方,我觉得使用实体类并不好,因为这意味着我需要在我的表示层中引用实体框架/ dataaccess才能访问实体类.
我有一个页面,使用表格,在FF等它工作完美,但在IE7它会导致问题,它基本上是四个角落有一个td和img(它是一个圆角形式)..如果我删除空白它解决问题的文件..实际发生的是它弄乱了桌子......它在上面的tr之间放置了一条细白线,它保持着2个角落和下一个tr
我需要删除img和TD之间的空白,是否有更好的解决方法,因为我有很多,不仅如果我重新格式化文档问题返回..
这是一个简单的例子..
<table width="100%" height="418" border="0" cellpadding="0" cellspacing="0" bgcolor="#F04A23"
style="margin: 0px; padding: 0px">
<tr>
<td width="12" align="left" valign="top">
<img src="content/images/corner_left.gif" width="12" height="12" />
</td>
Run Code Online (Sandbox Code Playgroud)
你可以看到img和td之间有空格...我删除它所以它看起来像这样:
<img src="content/images/corner_left.gif" width="12" height="12" /></td>
Run Code Online (Sandbox Code Playgroud)
问题消失了,(注意td和图像是彼此相邻的)
任何想法,我尝试设置各种CSS,填充0px,边距0px等...
任何想法真的很感激.
我已成功使用linq2sql和linq DTO(由linq2sql创建的类)....
我很困惑,我有更新旧应用程序的任务,我可以看到我的DTO将如何应用...运输日期
我正在使用存储库模式,所以我通过linq2sql dtos将数据从存储库传递到服务...一旦我在服务层(这基本上是我的业务逻辑),那么我需要传递类对象..
这些类对象基本上是dtos的镜像(或多或少) - 在某些地方有一些变化但通常是相同的..
所以回到手头的问题! - 这是一个好的做法,只使用dtos将数据从存储库传输到服务层......一旦在服务层(业务逻辑),我应该将所有我的dtos映射到那里的类对象计数器部分(当然使用automapper! !)
我的另一种选择是继续使用类似于对象的DTOS并将它们从方法传递到方法以及作为返回类型等,但我觉得这是不好的做法,我继续围着圈子想知道我应该应用哪种方法?
任何帮助真的很感激
谢谢
有人可以帮忙吗?
我有一个wpf应用程序(应该没关系),在Onstart我有我的bootstrap东西..就像这样..
// Create unity container my service and repository
container = new UnityContainer()
.RegisterType<ISecurityRepository, SecurityRepository>()
.RegisterType<ISecurityService, SecurityService>();
Run Code Online (Sandbox Code Playgroud)
基本上ISecurityService希望我传入一个ISecurityRepository,因此上面的失败.
但我有点困惑,我是否必须创建一个新的IsecurityRespository然后传入它,这会失败对象不是吗?
无论如何我说"从容器传入SecurityService ISecurityRepository",但它还没有建成?
有任何想法吗?
在resharper中是否可以强制更新接口?
基本上我有一个继承自接口的类,但是这个类不断变化所以我需要反映界面中的变化,否则VS抱怨我没有实现某些东西,因为方法的签名已经改变了.
我想知道resharper是否有办法说"用它的界面更新这个类"?
有任何想法吗?
我有一个标准视图和一些标准input标签没有runat=server:
<button id="submit">submit</button>
<button id="clear">clear</button>
Run Code Online (Sandbox Code Playgroud)
按任一导致页面提交.相反,我希望他们什么都不做,因为我正在click使用JQuery 处理事件.我该怎么做呢?
编辑
这是我的jquery代码
$('#submit').bind('click', submit_click);
function submit_click() {
alert('clicked submit');
}
Run Code Online (Sandbox Code Playgroud) 我已经设法使用谷歌地图的Javascript api在我的网站上获得谷歌地图..它的效果很好......
任何人都可以告诉我如何添加语音气泡和标记...图示在这里... http://code.google.com/apis/maps/
基本上我的网站显示一个简单的地图,但它缺少办公室所在的标记和我要放置办公地址的讲话泡泡
任何帮助将非常感激.
这是我到目前为止的代码
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(40.466997, -3.705482), 13);
}
Run Code Online (Sandbox Code Playgroud) 我找到了这个链接http://smartclient.codeplex.com/ ,它有一些vs 2010的更新....
我不知道,但我似乎总是感到困惑,即缺乏文件等.....
但这和棱镜一样吗?
如果没有,谁能告诉我差异在哪里......
它似乎是设计smartclient的一个环节所以我推测它的复合
或者我错了?
如果我确实错了,棱镜和vs 2010模板的链接在哪里?
任何帮助将非常感激
有谁知道VS 2010中是否有HttpClient和HttpResponseMessage类?我似乎无法让它们工作,我是否需要添加引用或使用命名空间?
这些类最初来自REST for Vs 2008的入门套件......在vs 2010中它的内置即没有用于入门套件......
但如果缺少这些类,我该如何使用它们...
我搜索了谷歌的答案,我一直在寻找的是vs 2008的示例,即REST入门套件.
任何帮助真的很感激
提前致谢
可能是我做错了,但我从我的WCF Rest服务返回XML,这是用VS 2010构建的.在fiddler中你可以看到它返回test/html作为内容类型
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 222
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 16 Aug 2010 20:49:55 GMT
Run Code Online (Sandbox Code Playgroud)
所以我继续在我的方法的webget属性上添加以下内容但它仍然返回text/html ...我假设我应该返回text/xml的内容类型,因为我实际上是在返回XML?
继承我的方法,我将ResponseFormat添加到属性...我不确定我是否需要bodystyle(我不知道它做了什么,但在一个例子中看到它:-))
[WebGet(UriTemplate = "", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Xml)]
public List<SampleItem> GetCollection()
{
// TODO: Replace the current implementation to return a collection of SampleItem instances
return new List<SampleItem>() { new SampleItem() { Id = 1, StringValue = "Hello" } };
}
Run Code Online (Sandbox Code Playgroud)
无论如何,在改变和重建项目之后,它仍然会返回错误的内容类型......我是否错过了什么?
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 222
Content-Type: …Run Code Online (Sandbox Code Playgroud) c# ×6
rest ×2
wcf ×2
.net ×1
asp.net-mvc ×1
automapper ×1
css ×1
dto ×1
google-maps ×1
html ×1
html-table ×1
javascript ×1
jquery ×1
linq-to-sql ×1
prism ×1
resharper ×1
smartclient ×1
wcf-rest ×1