首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定视图语言/标记中与UI后面的代码中的UI

在特定视图语言/标记中与UI后面的代码中的UI
EN

Software Engineering用户
提问于 2018-07-21 13:18:20
回答 1查看 123关注 0票数 1

我听说过一些开发人员说他们更喜欢在代码后面构建他们的UI。我认为这会导致他们编写非常糟糕的代码.超大型函数,意大利面代码,混合职责的函数,而不是纯函数。我认为最好在平台中构建您的UIs -特定的视图语言或标记(HTML、XAML、qml等)。它将真实的业务逻辑与平台接口分离开来,使您能够独立于业务逻辑升级平台接口。就像给斯威夫特掉目标.现在只需包装业务逻辑并在Swift中构建新的UI,然后重新检查业务逻辑就可以作为升级策略。

在特定的视图语言/标记中,在代码后面的UI和UI的优缺点是什么?你的想法?

注意:这并不是说他们是否在使用MVC方法.这纯粹是关于代码背后的代码和ui风格的混合。

EN

回答 1

Software Engineering用户

发布于 2018-07-21 13:39:18

我猜你是说写些像

代码语言:javascript
复制
this.Window.Controls.Add(new TextBox());

vs

代码语言:javascript
复制
<Window>
    <TextBox/>
</Window>

我不认为它一定会导致错误的代码。您仍然可以将您的关注点划分为视图、视图模型、控制器、业务模型等,并使用良好的实践。

显然,如果您可以使用View标记框架实现您的UI,那么这是很好的,并且您应该在可能的情况下努力做到这一点。但有时它并不能支持你想做的每一件事,迫使你做出选择。

使用一些自定义控件展开框架,这些控件允许您指定框架内的行为,或者忽略框架并手动实例化/篡改控件。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/375603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档