我制作了桌面应用程序,我希望它也可以作为Web应用程序工作。 我得到的文件()类型和FileStream行的错误,有没有什么办法可以绕过?Web应用程序中的文件()FileStream
0
A
回答
2
捎带上@Florian F公司正确的响应实现之间切换,这里是你将如何实现它:
创建抽象的接口中的文件访问
public interface IGetTheStuffService {
function getSomeTofu():Tofu;
}
创建一个基于文件的IMPL ementation
public class FileStuffService implements IGetTheStuffService {
public function getSomeTofu():Tofu {
// File-based implementation
}
}
和基于HTTP的实现
public class HTTPStuffService implements IGetTheStuffService {
public function getSomeTofu():Tofu {
// HTTP-based implementation
}
}
在你的消费者,依靠IGetTheStuffService
[Inject] public var tofuService:IGetTheStuffService;
public function doSomeStuff():void {
var tofu:Tofu = tofuService.getSomeTofu();
// act on the tofu
}
通知的进样元标记。这就是您的依赖注入(DI)系统根据配置(FileStuffService for Air应用程序或HTTPStuffService for Web应用程序)推送您的依赖关系的位置。香菜和Robotlegs的使用[进样]其中FIEX-IOC用途[IocBind]
当然,你可以去无DI容器......你只需直接注入参数。
但是你明白了......实际上是一个非常简单的模式。
2
File()类仅适用于AIR应用程序,这就是为什么会出现此错误。
这是我会怎么做:
- 您需要隔离平台相关的代码,并放在一个单独的图书馆。
- 无论平台应该在另一个独立库中,其他代码的工作方式都是相同的。
- 创建2个简单的包装项目。一个仅与公共代码耦合的Flex项目。与常用和平台相关的代码耦合的AIR项目。
然后您就可能需要在一段时间内使用到的接口的基于特定平台
+0
+1我会考虑任何在跨平台应用程序中使用“File”作为服务的东西。 `IGetTheStuffService`什么的。考虑使用像Parsley,RobotLegs或flex-ioc这样的依赖注入系统在运行时连接正确的服务。 – 2011-01-26 11:48:38
相关问题
- 1. 加密Web应用程序的文件
- 2. 使用其他Web应用程序从Web应用程序打开文件?
- 3. 热插拔Web应用程序文件
- 4. Dockerizing Web应用程序(WAR文件)
- 5. 其他Web应用程序中的Web应用程序
- 6. Azure Web应用程序中的三层Web应用程序
- 7. 主Web应用程序中的IIS 7 Web应用程序
- 8. 如何使用Azure的Web应用程序,以使在Azure中的Web应用程序的yaml文件
- 9. 未在ASP.NET中使用Web应用程序的配置文件
- 10. 将文件存储在asp.net中的Web应用程序中
- 11. IIS7中的Web应用程序的文件夹的IP限制
- 12. Web应用程序(.war文件)和常见的jar文件
- 13. DLL文件应放置在.NET Web应用程序中
- 14. 从我的Web应用程序中的App_Code文件夹
- 15. 访问权限设置应用程序池用户访问FILESTREAM文件共享
- 16. 在java web应用程序中共享公共文本文件
- 17. 无法读取Java Web应用程序中的属性文件?
- 18. 从Web应用程序的不同包中读取文件
- 19. 在子文件夹应用程序中的Web api路由
- 20. 无法读取Java Web应用程序中的文件
- 21. 将Hadoop中的文件导入Web应用程序
- 22. 锁定Web应用程序中的XML文件
- 23. Web应用程序中的输入文件夹路径
- 24. 如何锁定tomcat web应用程序中的文件?
- 25. 构建Web应用程序中的JSF文件
- 26. 如何保护Web应用程序中的PDF文件
- 27. 编辑Tomcat Web应用程序中的JavaScript文件
- 28. Struts2 web应用程序中的公共文件夹探索
- 29. java web应用程序中的属性文件
- 30. 何时读取Java Web应用程序中的.properties文件
是的,这就是我所指的! – 2011-01-26 14:36:09