我是新来的MVC但是从我迄今教训(例如这里,通过ScottGu)一个应该立志"瘦控制器",而不是"胖"的人.
除此之外,视图本身就很薄,并且您将在模型中获得大量代码.
所以我的问题是 - 如何将模型中的代码划分为不同的逻辑部分以降低复杂性?
您是否在模型本身内使用数据访问层和业务逻辑层(我猜这仍然会包含大量代码),还是有更好的方法可以做到这一点?
谢谢.
如何从WCF服务返回某种列表,这是我的WCF服务中的方法.
我的界面:
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "Locations")]
IList<Location> GetLocations();
public IList<Location> GetLocations()
{
Pazar.Data.Repositories.LocationRepository locRepository =
new Pazar.Data.Repositories.LocationRepository();
return locRepository.GetRootLocations().ToList<Location>();
}
Run Code Online (Sandbox Code Playgroud)
这就是我的GetRootLocations样子,它返回IQueryable,我想知道我是否可以IQueryable从我的WCF服务返回?
public IQueryable<Location> GetRootLocations()
{
IQueryable<Location> locations = GetAll().Where(p => !p.ID_Parent.HasValue).OrderBy(p => p.Sequence);
return locations;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Maple中执行以下积分:
simplify(int(a*x^2*e^(-a*x^2), x = -infinity .. infinity))
Run Code Online (Sandbox Code Playgroud)
但是Maple只返回整数语句本身而不是返回答案:
int(a*x^2*e^(-a*x^2), x = -infinity .. infinity)
Run Code Online (Sandbox Code Playgroud)
虽然在更漂亮的形式(与实际的积分符号等).我已经尝试删除"简化()"但它没有任何区别.
知道为什么会这样吗?它应该返回一个值.
我在我的c ++应用程序中嵌入了一个Web浏览器控件.我希望在Web浏览器控件中运行的javascript能够调用c ++函数/方法.
我发现有三种方法可以做到这一点:
我想第三个选项,但我没有找到任何有关如何做到这一点的工作示例.有人可以告诉我该怎么做,或链接到某个网上的工作示例.
最接近我发现的一个例子是Igor Tandetnik在webbrowser_ctl新闻组的一个帖子中的第一个回复.但我担心我需要更多的帮助.
我嵌入了一个IWebBrowser2控件,我没有使用MFC,ATL或WTL.
编辑:
通过Igor在我之前链接的线程中给出的伪代码,以及代码项目文章" 从C++创建JavaScript数组和其他对象 "中找到的代码,我已经生成了一些代码.
void WebForm::AddCustomObject(IDispatch *custObj, std::string name)
{
IHTMLDocument2 *doc = GetDoc();
IHTMLWindow2 *win = NULL;
doc->get_parentWindow(&win);
if (win == NULL) {
return;
}
IDispatchEx *winEx;
win->QueryInterface(&winEx);
if (winEx == NULL) {
return;
}
int lenW = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, name.c_str(), -1, NULL, 0);
BSTR objName = SysAllocStringLen(0, lenW);
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, name.c_str(), -1, objName, lenW);
DISPID dispid;
HRESULT hr = winEx->GetDispID(objName, fdexNameEnsure, …Run Code Online (Sandbox Code Playgroud) 我有以下代码块处理我在Spring MVC Web应用程序中使用的照片的文件上传.我正在使用Spring MVC CommonsMultipartFileResolver来处理文件上传.
if(model.getPhoto() != null){
if(!model.getPhoto().isEmpty()){
MultipartFile file = model.getPhoto();
String fileName = file.getOriginalFilename();
String filePath = baseDirectory + fileName;
FileOutputStream fos = new FileOutputStream(filePath);
try
{
fos.write(file.getBytes());
agentProfile.setPhotoUri(fileName);
}
catch (IllegalStateException e)
{
System.out.println(e);
}
finally
{
fos.close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的app-servlet.xml文件中,我有以下代码来配置MultipartFile解析器bean.
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
Run Code Online (Sandbox Code Playgroud)
我在上传照片时遇到了一些随机问题.
1)如果我上传一张较小的照片,大约3 kb左右,它会成功上传.
2)如果我上传一张更大的照片,它将在目录中创建文件,但大小为0字节,并将给出以下错误消息.
java.lang.IllegalStateException: File has been moved - cannot be read again
org.springframework.web.multipart.commons.CommonsMultipartFile.getBytes(CommonsMultipartFile.java:112)
com.mmz.admin.mvc.controller.AddAgentController.processFinish(AddAgentController.java:145)
org.springframework.web.servlet.mvc.AbstractWizardFormController.validatePagesAndFinish(AbstractWizardFormController.java:642)
org.springframework.web.servlet.mvc.AbstractWizardFormController.processFormSubmission(AbstractWizardFormController.java:492)
org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:265)
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:874)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Run Code Online (Sandbox Code Playgroud)
我尝试了一些配置Multipart解析器的不同选项,例如将其切换为处理CommonsMultipartFile对象,与普通的 …
我安装了多个版本的Xcode.我可以通过启动旧的Xcode来针对较旧的iOS版本构建我的项目.但是,如何使用较新的Xcode版本来构建旧的iOS版本呢?
在项目设置中有一个Base SDK下拉列表.它仅提供最新的iOS版本供选择.
在/ Developer/Platforms /下有一个iOS.platform文件夹,其中包含:
SDKs/
iPhoneOS3.2.sdk
iPhoneOS4.1.sdk
Run Code Online (Sandbox Code Playgroud)
最后,有一个名为DeviceSupport的有趣文件夹,其中包含从3.0到4.1的各种版本!
必须有一种方法可以将SDKs/DeviceSupport文件从旧的Xcode复制到新的Xcode,并使旧版的iOS 4.0甚至3.0工作.怎么样?
尝试创建一个非常简单的布尔函数,该函数将查找线是否与球体相交.
这似乎不是我想要的,即使问题是相似的: 一条线和一个球体的交点?
我也尝试过列出的算法:
http://www.docstoc.com/docs/7747820/Intersection-of-a-Line-and-a-Sphere
和
http://www.ccs.neu.edu/home/fell/CSU540/programs/RayTracingFormulas.htm
没有真正的运气.
我最近的代码(在Haskell中)看起来像:
data Point = Point { x :: Float, y :: Float, z :: Float} deriving (Eq, Show, Read)
data Sphere = Sphere { center :: Point, radius :: Float } deriving (Eq, Show, Read)
inView :: Point -> Point -> Sphere -> Bool
inView (Point x1 y1 z1) (Point x2 y2 z2) (Sphere (Point x3 y3 z3) r)
| result > 0 && result < r = False
| otherwise = …Run Code Online (Sandbox Code Playgroud) 所以我对如何做到这一切感到非常困惑,我希望有人可以为我分解一下.
我有一个应该始终运行的服务,并且在某些时候它需要提醒用户任务要完成(可能通过通知栏图标).当用户接受任务时,服务需要查看本地数据库,构造一些非原始对象,并将它们提供给刚刚启动的活动.
我已经看了很多,并且对于一个正确的方法感到非常困惑所以我有几个问题可以帮助我绕过它.
如果活动创建了本地SQLite数据库,那么该应用程序的服务和活动可以在以后访问同一个数据库吗?
服务和活动是否需要在相同或单独的包中?我想不会,但出于某种原因,我记得在其他地方看到过这个.
如何从服务到活动进行数据传输?我在想一个内容提供商,但似乎应该有一种更简单的方法让服务只是交出数据.类似于Intent但非基元.
提前致谢.
我目前正在做的是使用jQuery在每个按键上执行ajax请求.因此,如果我的用户键入了驴,它会为每个字母发送一个请求.但是,由于它们采用不同的路径连接到网络上的服务器,如果他们输入的驴太快,它们并不总是按顺序到达.他们可能会以Dnokye的身份到达,并作出相应的反应.有没有一种方法可以确保所有请求按顺序发送?
我不认为在发送下一个请求之前等待请求的确认会起作用,因为它会减慢信息传输的速度.有没有人有任何想法?
谢谢.
如何在此之前的一周内以这种格式在android中获取日期:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)
前:现在2010-09-19 HH:mm:ss,一周之前2010-09-12 HH:mm:ss
谢谢
android ×2
java ×2
3d ×1
ajax ×1
algorithm ×1
asp.net ×1
c# ×1
c++ ×1
calculus ×1
codeigniter ×1
com ×1
date ×1
file-upload ×1
geometry ×1
haskell ×1
integral ×1
iphone ×1
iwebbrowser2 ×1
javascript ×1
jquery ×1
maple ×1
math ×1
php ×1
service ×1
spring ×1
spring-mvc ×1
wcf ×1
windows ×1
xcode ×1